在下面的代码中,我将 csv 文件导入到 Python 的 pandas 库中并显示前 5 行,并查询 pandas 数据框的“形状”。
import pandas as pd
data = pd.read_csv('my_file.csv')
data.head() #returns the first 5 rows of the dataframe
data.shape # displays the # of rows and # of columns of dataframe
Why是不是那个head()
方法后需要空括号head
but shape
才不是?这和他们的类型有关系吗?
如果我打电话head
如果后面没有空括号,我不会得到相同的结果。是那个吗head
是一种方法并且shape
只是一个属性吗?
我怎样才能将上述问题的答案推广到 Python 的其余部分?我不仅想在这里学习 pandas,还想学习 Python。例如,这样的句子“当_____是这种情况时,一个must如果不提供参数,则包含空括号,但对于其他属性则不必包含空括号?
head 是一种方法而不是属性的原因很可能与性能有关。如果 head 是一个属性,则意味着每次处理数据帧时,pandas 都必须预先计算数据切片并将其存储在 head 属性中,这会浪费资源。其他带有空括号的方法也是如此。
在形状的情况下,它作为属性提供,因为该信息对于任何数据帧操作都是必不可少的,因此它是预先计算的并可作为属性使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)