所以当我尝试编辑时发生了一些非常奇怪的事情:
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/