python - 无法通过 pandas 中的 iloc 编辑数据框数据

标签 python pandas numpy dataframe copy

所以当我尝试编辑时发生了一些非常奇怪的事情:

In [119]: print(GDP.iloc[1][0])
Out [119]: Andorra

当我尝试使用 .iloc 编辑它并再次查询时,会发生这种情况:

In [120]: GDP.iloc[1][0]="Cats"
          print(GDP.iloc[1][0])
Out [120]: Andorra

我记得读过,.iloc 可能会根据 numpy 类型调用副本或图像。无论如何要解决这个问题还是有其他方法我应该编辑我的数据?谢谢。

最佳答案

最好避免在 pandas 中进行链接分配,请参阅此 SO post 它引用了关于 chaining assignments 的 Pandas 文档

每当 pandas 中有“][”时,它通常都是不好的,应该重写。

最好按照 Divakar 的建议编写:

GDP.iloc[1,0]="Cats"

关于python - 无法通过 pandas 中的 iloc 编辑数据框数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43876776/

相关文章:

python - web.py todo list using sqlite invalid literal for int()

python - pytest (py.test) 在 cygwin 中启动非常慢

python - 使用索引值访问 Pandas Data Frame 行

Python:对体素组件进行网格划分以计算表面积

Python Regex 从字符串中获取 float

python - 无法将视频转换为灰度

python - 从 python 数据框中获取唯一日期

python - Pandas df groupby 不同列上的某些匹配

python - (Numpy) bool 数组的索引列表

python - 修改 numpy 数组的特定单元格列表