请问df.head()和df.head在python的语法性质上有什么区别?我可以解释为前者用于调用方法,而后一种仅用于获取DataFrame的属性,即头?我很困惑,为什么有时在结尾处加上括号,但有时却没有.........非常感谢。
答案 0 :(得分:0)
我们对“方法”使用(括号),对于“属性”(括号)则不需要。 (括号)用于将其他参数传递给方法。 例如df.head(5)在顶部的df中提供5个项目。您可以将该数字更改为2、20 ...,不带(括号),则无法传递该数字。
虽然属性仅用于描述数据框,例如df.shape,df.dtypes等,但不能将(括号)与属性一起使用
在此链接dataframe中,您可以找到可用于数据框的属性和方法。
答案 1 :(得分:0)
在一般的括号调用类方法中,并且您无需调用属性,您就很好理解了。
在您的示例中,您没有任何错误,因为df.head也绑定到NDFrame.head,后者也是一种方法。如果df.head只是一个方法,则在不带括号的情况下调用它会引发AttributeError。