python pandas SettingWithCopyWarning

pandas取子集有两个操作,一个是view,一个是copy,见下图:

  1. 如果A是B的view,则对A的操作会改变B的值
  2. 如果A是B的copy,则对A的操作不会改变B的值
  3. 如果直接使用A[][]或者A.loc,则不知道操作的是View还是Copy
  4. 解决方法:B = A[][].copy,再进行相应的即可

 

posted @ 2018-09-18 11:45  mango_lee  阅读(175)  评论(0编辑  收藏  举报