Pandas 什么';在熊猫中.col和[';col';]的区别是什么

Pandas 什么';在熊猫中.col和[';col';]的区别是什么,pandas,Pandas,我用熊猫已经有一段时间了,我意识到我用熊猫 df.col df['col'] 可互换地。它们实际上是相同的还是我遗漏了什么?从评论中的链接继续 df.col 简单地引用dataframe的一个属性,类似于 df.shape 现在,如果“col”是数据帧中的列名,那么访问该属性会将该列作为序列返回。这有时就足够了,但是 df['col'] 将始终有效,也可用于向数据帧添加新列。我将注意到某些方法使用数据的方式有所不同。例如,在生命库中,如果我用一些方法使用DATAFRAI.COL,

我用熊猫已经有一段时间了,我意识到我用熊猫

 df.col
 df['col'] 

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

从评论中的链接继续

df.col 
简单地引用dataframe的一个属性,类似于

df.shape
现在,如果“col”是数据帧中的列名,那么访问该属性会将该列作为序列返回。这有时就足够了,但是

df['col']

将始终有效,也可用于向数据帧添加新列。

我将注意到某些方法使用数据的方式有所不同。例如,在生命库中,如果我用一些方法使用DATAFRAI.COL,则该方法将考虑列为NDAREL,并抛出数据必须是一维的异常。


但是,如果我使用dataframe['col'],那么该方法将按预期使用数据。

我认为这是显而易见的

如果列名
'col'
中有空格,则不能使用
df.col
。但是
df['col']
总是有效的。 e、 g,

df['my col']
起作用,但
df.my col
不起作用。

主要区别在于: