向数据框中的单个元素添加一些信息,用于分配如图所示的属性
>>> 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'
为什么这样,我可以做些什么呢?