gpt4 book ai didi

python - df.head() 和 df.head 有什么区别?

转载 作者:行者123 更新时间:2023-12-03 18:37:23 30 4
gpt4 key购买 nike

在 Jupyter Notebook 或终端中, df.head 和 df.head() 都可以返回数据帧的输出,但有一些细微的差别。这两种不同的表达式之间的根本区别是什么?括号在 Python 中一般起什么作用?
谢谢!

>>>df.head
<bound method NDFrame.head of Date Open High Low Close Volume
0 1-Jun-17 153.17 153.33 152.22 153.18 16404088
1 2-Jun-17 153.58 155.45 152.89 155.45 27770715
2 5-Jun-17 154.34 154.45 153.46 153.93 25331662
3 6-Jun-17 153.90 155.81 153.78 154.45 26624926
4 7-Jun-17 155.02 155.98 154.48 155.37 21069647
5 8-Jun-17 155.25 155.54 154.40 154.99 21250798
6 9-Jun-17 155.19 155.19 146.02 148.98 64882657
7 12-Jun-17 145.74 146.09 142.51 145.42 72307330
8 13-Jun-17 147.16 147.45 145.15 146.59 34165445
9 14-Jun-17 147.50 147.50 143.84 145.16 31531232
10 15-Jun-17 143.32 144.48 142.21 144.29 32165373
>>> df.head()
Date Open High Low Close Volume
0 1-Jun-17 153.17 153.33 152.22 153.18 16404088
1 2-Jun-17 153.58 155.45 152.89 155.45 27770715
2 5-Jun-17 154.34 154.45 153.46 153.93 25331662
3 6-Jun-17 153.90 155.81 153.78 154.45 26624926
4 7-Jun-17 155.02 155.98 154.48 155.37 21069647

最佳答案

这些不仅仅是“细微差别”。你实际上根本没有拿 df.head 的头。 .
df.head()实际上是数据帧的头部。可以看到输出只有 5 行:

>>> df.head()
Date Open High Low Close Volume
0 1-Jun-17 153.17 153.33 152.22 153.18 16404088
1 2-Jun-17 153.58 155.45 152.89 155.45 27770715
2 5-Jun-17 154.34 154.45 153.46 153.93 25331662
3 6-Jun-17 153.90 155.81 153.78 154.45 26624926
4 7-Jun-17 155.02 155.98 154.48 155.37 21069647

相比之下, df.head只是 head 的方法对象数据框的方法 df .实际调用方法需要括号。方法对象的 repr基本上是
f"<bound method {classname}.{methodname} of {object!r}"

带有类名、方法名和 repr在适当的地方替换的对象。看起来像数据帧的输出部分实际上是 reprdf .它有 10 行而不是 5 行,因为它是整个原始数据帧,而不是头部。

关于python - df.head() 和 df.head 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53999279/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com