大熊猫中.col和['col']之间的区别是什么

时间:2016-08-13 21:55:31

标签: pandas

我一直在使用熊猫一段时间,我意识到我使用

 df.col
 df['col'] 

互换。它们实际上是相同还是我遗漏了什么?

3 个答案:

答案 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'],那么该方法将按预期使用数据。