A value is trying to be set on a copy of a slice from a DataFrame See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy df['Revenue'].loc[df['Revenue'] == False] = 0
时间: 2024-03-21 16:38:26 浏览: 149
报错ORA01804解决方法.txt
4星 · 用户满意度95%
这个错误通常出现在 Pandas DataFrame 中,是因为在对 DataFrame 进行操作时,有些操作会返回数据的视图而不是拷贝。这种情况下,对视图进行的操作会影响到原 DataFrame,从而可能导致意外的结果或错误。解决这个问题的方法是使用 `.copy()` 方法来明确地创建一个拷贝,然后对拷贝进行操作。例如,对于上面的代码,可以这样修改:
```
df_copy = df.copy()
df_copy['Revenue'].loc[df_copy['Revenue'] == False] = 0
```
这样就不会出现上述错误了。同时,建议仔细阅读 Pandas 官方文档中关于 Indexing and Selecting Data 章节的内容,了解更多关于视图和拷贝的知识。
阅读全文