【发布时间】:2018-06-20 16:21:15
【问题描述】:
我想让查询返回一个视图,以便我可以修改字段而不会产生此错误。
SettingWithCopyWarning:试图在一个副本上设置一个值 从 DataFrame 切片。尝试使用 .loc[row_indexer,col_indexer] = 取而代之的价值
请参阅文档中的注意事项: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
我有一个多行(长)查询q,我在这里缩写:
df1 = pd.Dataframe(...)
q = "tcpstream==1 and ipsrc=='10.0.0.1' and sport==5201"
df = df1.query(q)
df['dest'] = "toto" # <--- this generates the warning/error
显然我可以做一个 df1.update(df) 但这似乎是一种浪费,我正在寻找更有效的东西。
【问题讨论】: