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