首页 > 解决方案 > 更改熊猫中具有共同索引的特定单元格值

问题描述

我正在尝试更改 pandas Dataframe 特定单元格的值。使用loc我找到所有具有给定索引的列,然后尝试更改给定的行和列值,但它没有反映在原始数据框中。

df.loc[df.index == 'Lactose intolerance ', 'abdominal pain'] = "yes"

结果是:

诊断

乳糖不耐症 是

乳糖不耐症 是

名称:腹痛,dtype:对象

但是当尝试只做一行时,它不会改变那个单元格的值。

df.loc[df.index == 'Lactose intolerance ', 'abdominal pain'].iloc[0] = "no"

现在单元格值没有改变。为什么会这样?

标签: pythonpandas

解决方案


尝试:

df.iloc[row_index, col_index] = "no"

或者

df.loc[row_index, 'Lactose intolerance] = "no"

推荐阅读