已使用.loc仍触发Pandas的SettingWithCopyWarning,求解决方案
关于Pandas SettingWithCopyWarning的求助
我已经查阅相关文档,尝试了多种代码变体,但始终触发SettingWithCopyWarning警告。代码能得到预期结果,但我想写出规范的代码。我已经了解链式索引相关内容,耗费大量时间仍未找到问题所在,特求助。
我尝试过的两种写法均触发警告:
- 最初写法:
sp500[new_col_name] = sp500[col]/sp500['close']
- 改用
.loc后的写法:
sp500.loc[:, new_col_name] = sp500.loc[:, col]/sp500.loc[:, 'close']
两种写法都能得到正确结果,但系统始终提示:
Try using .loc[row_indexer,col_indexer] = value instead
我只是想基于两列现有数据新增一列,参考资料提到使用df.loc[:, foo]可避免该警告,但照做仍无效。
内容的提问来源于stack exchange,提问作者roguecode
相关产品推荐
相关产品推荐

