【发布时间】:2020-09-14 00:58:16
【问题描述】:
我是 Python 新手。我正在使用 head() 方法来快速检查数据框。
import pandas as pd
df = pd.DataFrame({"a": ['1', '3'], "b": ['1', '2'], "c": ['2', '4']})
df.head()
但我注意到我也可以不带括号调用它。
df.head
使用方法时带/不带括号有什么区别? :(
【问题讨论】:
-
后者是property。
-
您是在 shell 中执行此操作并打印出来的?
-
“但我注意到我也可以不带括号调用它” - 不,你不能。尝试时得到的不是数据框的头部。
-
乍一看,它看起来有点像正确的结果,因为方法的
__repr__嵌入了数据帧的repr。 -
df.head在 shell 中与print(df.head.__repr__())在程序中是一样的。