在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
?