valid.drop('trade_date', axis=1, inplace=True) valid.head(10)出现A value is trying to be set on a copy of a slice from a DataFrame错误怎么解决
时间: 2023-10-22 10:21:38 浏览: 189
client_axis.rar_AxisClient_axis client_axis.client_webservice客户端
这个错误通常是由于直接对一个 DataFrame 的切片进行修改而引起的。为了避免这个错误,您可以使用 `.loc` 或 `.iloc` 来选择 DataFrame 的子集并进行修改。具体来说,您可以尝试以下代码:
```python
valid = valid.drop('trade_date', axis=1)
valid.head(10)
```
或者使用 `.loc`:
```python
valid.loc[:, 'trade_date'] = None
valid = valid.drop('trade_date', axis=1)
valid.head(10)
```
这两种方法都会先将 `'trade_date'` 列赋值为 `None`,然后再删除该列。这样做可以避免修改切片而导致的错误。
阅读全文