如何删除此警告消息?

Posted

技术标签:

【中文标题】如何删除此警告消息?【英文标题】:how do I remove this warning message? 【发布时间】:2021-01-16 22:40:33 【问题描述】:
from sklearn.preprocessing import StandardScaler 
import numpy as np
import matplotlib.pyplot as mlt 
import seaborn as sb

precipitation =  'rain': 0, 'snow': 1
train['precip_type'][train['precip_type'] == 'rain'] =0
train['precip_type'][train['precip_type'] == 'snow'] =1 

stdsclr = StandardScaler() 
transf = stdsclr.fit_transform(train.values)
cov_mat = np.cov(transf.T)

mlt.figure(figsize=(12,12))
hm = sb.heatmap(cov_mat,
                 annot=True,
                 annot_kws='size': 10,
                 cmap='coolwarm',                 
                 yticklabels=train.columns ,
                 xticklabels=train.columns)
mlt.show()

"""
there is insignificancy in wind_speed, cloud_cover, pressure and wind_bearing since they are not correlated
"""

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

【问题讨论】:

您可以在此处找到有关此概念的详细信息。 ***.com/questions/20625582/… 【参考方案1】:

我们可以查看您的代码,但假设您正在过滤或切片数据帧,您可以使用 .copy() 获取相关 df 的硬拷贝,这应该可以消除该错误。

编辑 1:

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

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

【讨论】:

【参考方案2】:

给你:

import warnings
warnings.filterwarnings("ignore")

【讨论】:

以上是关于如何删除此警告消息?的主要内容,如果未能解决你的问题,请参考以下文章

如何在直线命令中删除此警告:发现 Hive3 命名空间警告:HADOOP_YARN_HOME 无效

如何在 React 状态更新加载主屏幕时删除警告

如何解决找到的`package-json。 ...要清除此警告,请删除 package-lock.json`,我认为它在 yarn install 时被 npm 覆盖

如何删除/禁用 gcloud CLI 命令的输出消息

错误:在“tsconfig”或“jsconfig”中设置“experimentalDecorators”选项以删除此警告

未处理的承诺警告。如何解决?