将列插入数据框后缺少属性

时间:2014-01-10 18:26:48

标签: python pandas dataframe

向数据框中的单个元素添加一些信息,用于分配如图所示的属性

>>> 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'

为什么这样,我可以做些什么呢?

0 个答案:

没有答案