为了向数据框中的各个元素添加一些信息,我使用了如下所示的方法来指定属性
>>> 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'
为什么?我能做什么?你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐