Python 将字符串值指定给表中的单元格

Python 将字符串值指定给表中的单元格,python,pandas,numpy,python-3.6,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

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

我尝试了通过指向单元格索引来赋值的传统方法。它不会返回任何错误,但似乎不会将值存储在单元格中

  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'
代码没有返回到dataframe下面,而是给出了前面的输出

  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

对我来说,工作很好,但这里有两种选择,用于按最后一行和列名设置值

首先是通过索引指定最后一个索引值:

data11.loc[data11.index[-1], 'Items Description'] = 'Average GDP'
或使用
-1
获取最后一行和列的获取位置
项目说明

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

print (data11)
  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