Pandas中,.col和['col']有什么区别?

3

我已经使用pandas一段时间了,发现我经常使用

 df.col
 df['col'] 

这两个词是可以互换使用的。它们实际上是一样的,或者我漏掉了什么吗?


3
主要的差别在于这里:https://dev59.com/P5Tfa4cB1Zd3GeqPWNNg - ayhan
3个回答

5

继评论中的链接之后。

df.col 

这里的“attribute”指的是数据框中的一个属性,类似于说

df.shape

现在,如果"dataframe"中有一个名称为'col'的列,那么访问此属性将返回该列作为系列。但是有时这并不足够。
df['col']

这个操作将始终有效,并且还可以用于向数据框中添加新列。


3

我认为这是很明显的......

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

df['my col']有效,但df.my col无效。


0
我要注意一下,有些方法在消耗数据时会有所不同。例如,在LifeTimes库中,如果我使用dataframe.col与某些方法一起使用,则该方法将认为该列是一个ndarray,并抛出数据必须是1维的异常。
但是,如果我使用dataframe ['col'],那么该方法将按预期消耗数据。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接