我创建了一个新行,用于存储所有列的平均值。现在,我正在尝试为新行的第一个单元格分配名称
我已经尝试了通过指向单元格索引来分配值的常规方法。它没有返回任何错误,但似乎没有将值存储在单元格中。
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
答案 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'