如何删除此警告消息?

时间:2020-10-01 08:14:27

标签: python warnings

sum = 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 = 45

C:\ Users \ Admin \ anaconda3 \ lib \ site-packages \ ipykernel_launcher.py:7:SettingWithCopyWarning: 试图在DataFrame的切片副本上设置一个值

请参阅文档中的警告:https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy 导入系统 C:\ Users \ Admin \ anaconda3 \ lib \ site-packages \ pandas \ core \ generic.py:8767:SettingWithCopyWarning: 试图在DataFrame的切片副本上设置一个值

请参阅文档中的警告:https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy self._update_inplace(new_data) C:\ Users \ Admin \ anaconda3 \ lib \ site-packages \ ipykernel_launcher.py:8:SettingWithCopyWarning: 试图在DataFrame的切片副本上设置一个值

请参见文档中的警告:https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy

1 个答案:

答案 0 :(得分:0)

我们可以查看您的代码,但是假设您要过滤或切片数据帧,则可以使用.copy()来获取所讨论的df的硬拷贝,这应该消除该错误。

编辑1:

我可以看到您正在“ precip_type”列中尝试重命名rain / snow,但实际上并未使用您创建的字典。建议您不要使用前三行:

precipitation = { 'rain': 0, 'snow': 1}
train = train.replace(precipitation)