熊猫版本12 - 为系列添加新的“列”

时间:2015-03-16 13:23:07

标签: python pandas series

在Pandas ver 0.12中,如何向Series添加新字段?

import pandas as pd
pd.__version__
'0.12.0'
df = pd.DataFrame({'id' : range(1,9),
                        'code' : ['one', 'one', 'two', 'three',
                                    'two', 'three', 'one', 'two'],
                        'colour': ['black', 'white','white','white',
                                'black', 'black', 'white', 'white'],
                        'texture': ['soft', 'soft', 'hard','soft','hard',
                                            'hard','hard','hard'],
                        'shape': ['round', 'triangular', 'triangular','triangular','square',
                                            'triangular','round','triangular'],
                        'amount' : np.random.randn(8)},  columns= ['id','code','colour', 'texture', 'shape', 'amount'])

    b = df.iloc[1]
    type(b)
    <class 'pandas.core.series.Series'>

以下语法适用于Pandas ver 13及更高版本,但对于第12版失败:

b['new_col'] = 123
error: 'new_col not in this series!'

类似地,以下适用于ver&gt; = 13但在版本12中再次失败:

b.loc['new_col'] = 123
error: 'new_col'

最后我尝试了这个,它没有给出错误但是没有添加新的字段 - 值对:

b.set_value('new_col', 123)

如何将此新列添加到Pandas版本12中的系列b

0 个答案:

没有答案