pandas 访问panda Dataframe 列的正确方法

xqkwcwgp  于 2023-01-24  发布在  其他
关注(0)|答案(1)|浏览(214)

例如,我有一个这样的 Dataframe 。

Date          Open          High           Low         Close  \
0  2009-08-25  20246.789063  20476.250000  20143.509766  20435.240234   

      Adj Close      Volume  
0  20435.240234  1531430000

使用属性或显式命名都给予相同的输出:

sum(data.Date==data['Date']) == data.shape[0]

True

但是,我不能访问用白色命名的列,如用df.columnname访问'Adj Close',但可以用df['columnname']访问。
使用df['columnname']是否严格优于使用df.columnname

vhipe2zx

vhipe2zx1#

使用.作为列访问器非常方便。除了名称中包含空格之外,还有许多限制。例如,如果列的名称与现有的 Dataframe 属性或方法相同,则无法将其用于.。非详尽列表包括meansumindexvaluesto_dict、也不能通过.访问器引用带有数字标题的列。
因此,['col']确实优于.col,因为它更一致、更可靠。

相关问题