无法通过pandas中的iloc编辑数据帧数据

时间:2017-05-09 17:56:20

标签: 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类型。无论如何要解决这个问题,还是有其他方式我应该编辑我的数据?感谢。

1 个答案:

答案 0 :(得分:2)

最好避免在pandas中链接分配,请参阅此SO post 这是指关于chaining assignments

的熊猫文档

无论什么时候,你都有“] [”在大熊猫中它通常很糟糕,应该重写。

最好写成Divakar建议:

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