我一直在使用熊猫一段时间,我意识到我使用
df.col
df['col']
互换。它们实际上是相同还是我遗漏了什么?
答案 0 :(得分:3)
我认为这很明显.....
如果列名df.col
中有空格,则不能使用'col'
。但是df['col']
始终有效。
例如,
df['my col']
有效,但是df.my col
不起作用。
答案 1 :(得分:1)
点击评论中的链接。
df.col
简单地引用数据框的属性,类似于说
df.shape
现在,如果' col'是数据框中的列名,然后访问此属性会将列作为系列返回。这有时就足够了
df['col']
将始终有效,也可用于向数据框添加新列。
答案 2 :(得分:0)
我会注意到某些方法消耗数据的方式不同。例如,在LifeTimes库中,如果我将dataframe.col与某些方法一起使用,则该方法会将该列视为ndarray,并抛出数据必须为1维的异常。
但是,如果我使用dataframe ['col'],那么该方法将按预期使用数据。