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

运行Pandas代码触发SettingWithCopyWarning:此为何属于链式索引?

Pandas SettingWithCopyWarning 疑问

运行以下Pandas代码时,触发了SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame警告:

import pandas as pd
import numpy as np

df = pd.DataFrame(np.random.randn(5, 3),
                  columns=['A', 'B', 'C'])
df2 = df[(df.A > 0) | (df.B > 0)]
df2.at[-1, 'C'] = df['C'].iloc[-1]

请问这段代码里的链式索引体现在哪里?


问题更新

后来发现是误用了-1索引,它并没有按预期返回最后一行。将代码替换为df2.at[df2.index[-1], 'C'] = df['C'].iloc[-1]后,警告就消失了。


内容的提问来源于stack exchange,提问作者Viktor

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.05 05:02:34