编辑:谢谢温,这是在删除之前更新的。
以下两个分配都产生相同的SettingWithCopyWarning。
series = u[columns].copy() # this copy
for app in endog:
min_nonzero = series[series[app] > 0].min()[0]
series.loc[series[app] == 0, app] = min_nonzero - 0.00001 # works with this copy
#series[app][series[app] == 0] = min_nonzero - 0.00001
我得到的第二个..但第一个,我已经将该表格视为关于堆栈溢出的“如何避免SettingWithCopyWarning”问题的公认答案。为什么错了?我该怎么办?