You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

已使用.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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 17:56:58