为熊猫中的一个单元格分配字符串值

时间:2019-04-20 14:30:38

标签: python pandas numpy python-3.6

我创建了一个新行,用于存储所有列的平均值。现在,我正在尝试为新行的第一个单元格分配名称

我已经尝试了通过指向单元格索引来分配值的常规方法。它没有返回任何错误,但似乎没有将值存储在单元格中。

  Items Description Duration  China   Japan   Korea
0      GDP          2012-2013  40000  35000   12000
1      GDP          2013-2014  45000  37000   12500
2      NAN          NAN        42500  36000   12250

data11.loc[2,'Items Description'] = 'Average GDP'

代码没有返回下面的数据帧,而是仍然给出了先前的输出。

  Items Description Duration  China   Japan   Korea
0      GDP          2012-2013  40000  35000   12000
1      GDP          2013-2014  45000  37000   12500
2  Average GDP      NAN        42500  36000   12250

1 个答案:

答案 0 :(得分:5)

对我来说,工作很好,但这里有2种替代方法,可以按最后一行和最后一列的名称来设置值。

第一个是DataFrame.loc,并通过建立索引来指定最后一个索引值:

response.data.name

或者用data11.loc[data11.index[-1], 'Items Description'] = 'Average GDP' DataFrame.iloc来获取最后一行,而Index.get_loc来获取列-1的位置:

Items Description

data11.iloc[-1, data11.columns.get_loc('Items Description')] = 'Average GDP'