valid.drop('trade_date', axis=1, inplace=True)出现SettingWithCopyError: A value is trying to be set on a copy of a slice from a DataFrame怎么解决
时间: 2023-10-21 22:17:55 浏览: 87
pandas DataFrame 警告(SettingWithCopyWarning)的解决
5星 · 资源好评率100%
这个错误通常是由于 Pandas 中的链式索引操作导致的。为了避免这个错误,建议使用 `.loc` 方法来进行数据选择和修改。
您可以尝试使用以下代码来替换 `valid.drop('trade_date', axis=1, inplace=True)`:
```
valid = valid.loc[:, valid.columns != 'trade_date']
```
这会创建一个 `valid` 的副本并删除名为 'trade_date' 的列,并将结果赋值回 `valid`。这样可以避免链式索引操作,并确保在修改数据时不会出现任何问题。
阅读全文