关于SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame的解决方案

主要原因是无法确定到底返回的是一个引用还是一个拷贝

因此需要显示的赋值:

df[‘A’][df[‘B’]<1] = df[‘C’][df[‘B’]<1]

变为

df.loc[df[‘B’]<1,’A’] = df[‘C’][df[‘B’]<1]

参考:

https://blog.csdn.net/haolexiao/article/details/81180571

留下评论

通过 WordPress.com 设计一个这样的站点
从这里开始