将字符串值分配给pandas中的单元格
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将字符串值分配给pandas中的单元格相关的知识,希望对你有一定的参考价值。
我创建了一个新行来存储所有列的平均值。现在我正在尝试将名称分配给新行的第一个单元格
我已经尝试了通过指向单元格索引来分配值的传统方法。它不会返回任何错误,但似乎不会将值存储在单元格中。
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
答案
对我来说工作很好,但是这里有两个替代方法,用于按最后一行和列名设置值。
首先是DataFrame.loc
,通过索引指定最后一个索引值:
data11.loc[data11.index[-1], 'Items Description'] = 'Average GDP'
或DataFrame.iloc
与-1
获取最后一行和Index.get_loc
获取列Items Description
的位置:
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
以上是关于将字符串值分配给pandas中的单元格的主要内容,如果未能解决你的问题,请参考以下文章
如何将 python 对象(如字典)分配给 pandas 列
使用 Pandas/ExcelWriter 为单元格中的文本部分着色