2017-05-09 5 views
2

にILOCを通じてデータフレームのデータを編集することはできません:は、私が編集をしようとするので、本当に奇妙な何かが起こっているパンダ

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タイプに応じてコピーまたは画像を呼び出すことがあります。とにかくこれを修正するか、データを編集する別の方法がありますか?ありがとう。

+2

は '=' GDP.iloc [1,0]を試してみてください? 'GDP.iloc [1] [0]'はおそらくコピーを作成しているため、編集できません。 – Divakar

答えて

2

それはパンダで、それは一般的に悪いと書き換えるべき「[]」を参照してください。このパンダドキュメントを指し、このSO postchaining assignments

たび、あなたは持っている、パンダに割り当て連鎖を回避するのが最善です。

Divakarが示唆するようにそれが最高の書かれている:

GDP.iloc[1,0]="Cats" 
関連する問題