将字符串值分配给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 为单元格中的文本部分着色

使用 Pandas 过滤具有多个值的单元格中的字符串

TableView将图像分配给TVC中的单元格

是否可以仅使用 CSS 和单元格的 td 值动态地将边框分配给 html 表格?

Pandas 用 NaN 值填充列中的单元格,从行中的其他单元格中获取值