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,再进行相应的即可

原文地址:https://www.cnblogs.com/mango-lee/p/9668044.html