SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame. Try using .loc[row_indexer,col_indexer] = value instead See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy df_view['Bz'] = "少件"
时间: 2023-12-10 21:38:51 浏览: 267
pandas DataFrame 警告(SettingWithCopyWarning)的解决
5星 · 资源好评率100%
这个警告通常发生在你尝试修改一个从DataFrame中切片得到的视图。虽然这个修改可能会生效,但是由于Pandas的内部机制,可能不会生效或者会产生意料之外的结果。
为了避免这个警告,建议使用.loc或者.iloc来指定要修改的行和列。例如,你可以使用以下代码来代替df_view['Bz'] = "少件":
```
df_view.loc[:, 'Bz'] = "少件"
```
或者
```
df_view.iloc[:, df_view.columns.get_loc('Bz')] = "少件"
```
这样可以明确地指定要修改的行和列,避免产生意料之外的结果。
阅读全文