例如,我有一个这样的 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
?
1条答案
按热度按时间vhipe2zx1#
使用
.
作为列访问器非常方便。除了名称中包含空格之外,还有许多限制。例如,如果列的名称与现有的 Dataframe 属性或方法相同,则无法将其用于.
。非详尽列表包括mean
、sum
、index
、values
、to_dict
、也不能通过.
访问器引用带有数字标题的列。因此,
['col']
确实优于.col
,因为它更一致、更可靠。