new_data.drop('trade_date', axis=1, inplace=True)为什么会出现A value is trying to be set on a copy of a slice from a DataFrame
时间: 2023-10-21 08:17:40 浏览: 136
client_axis.rar_AxisClient_axis client_axis.client_webservice客户端
这个错误通常是因为pandas DataFrame的某些操作返回了一个视图而不是原始数据的副本。这样的操作被称为“视图”或者“副本”,具体取决于操作的情况。在这种情况下,视图可能会被修改,但原始数据不会被修改,因此会出现错误。
针对这个问题,可以尝试使用.loc或者.iloc来避免返回视图。可以这样修改代码:
```
new_data = new_data.drop('trade_date', axis=1).copy()
```
这样返回的就是一个副本,而不是视图,就可以避免这个错误了。同时,使用copy()方法也可以避免修改原始数据。
阅读全文