将列插入datafram后缺少属性

2021-09-27 05:02:07 发布

您现在位置:Python中文网/ 问答频道 /正文

为了向数据框中的各个元素添加一些信息,我使用了如下所示的方法来指定属性

>>> import pandas as pd
>>> df = pd.DataFrame([[1,2], [3,4]], columns=['a','b'])
>>> df.a.label = 'foo'
>>> df.b.label = 'bar'
>>> print df.a.label, df.b.label
foo bar

但是,如果我插入一个新列并重复相同的过程,新属性将被存储,而旧属性将丢失

>>> df.c.label = 'c'
>>> df['c'] = [5,6]
>>> df.c.label = 'c label'
>>> print df.c.label
'c label'
>>> print df.a.label
AttributeError: 'Series' object has no attribute 'label'

为什么?我能做什么?你知道吗