python - 更改熊猫中具有共同索引的特定单元格值
问题描述
我正在尝试更改 pandas Dataframe 特定单元格的值。使用loc
我找到所有具有给定索引的列,然后尝试更改给定的行和列值,但它没有反映在原始数据框中。
df.loc[df.index == 'Lactose intolerance ', 'abdominal pain'] = "yes"
结果是:
诊断
乳糖不耐症 是
乳糖不耐症 是
名称:腹痛,dtype:对象
但是当尝试只做一行时,它不会改变那个单元格的值。
df.loc[df.index == 'Lactose intolerance ', 'abdominal pain'].iloc[0] = "no"
现在单元格值没有改变。为什么会这样?
解决方案
尝试:
df.iloc[row_index, col_index] = "no"
或者
df.loc[row_index, 'Lactose intolerance] = "no"
推荐阅读
- javascript - 当限制设置为 10 时,GIPHY API 调用仅在 {Object} 中返回一个 gif
- c - OpenMP 并行乘法比顺序乘法慢
- java - 从双打列表创建坐标
- c# - 用于访问其他页面的文本框/对象的投射页面
- mysql - 想要统计出现次数,则只打印高于所有计数值平均值的计数值
- node.js - TypeError:无法读取未定义的 Graphql、Nodejs 的属性“forEach”
- angular - 如何以反应形式绑定表单输入值
- excel - 斜率和截距函数返回#Value!(错误 2015)
- firebase - 有没有办法知道文档是否已使用 firebase 函数添加到 firebase 的集合中
- c# - 当我想通过 C# 运行 GAMS 代码时,为什么 Visual Studio 会出现错误?