Python 如何删除此警告消息?

Python 如何删除此警告消息?,python,warnings,Python,Warnings,C:\Users\Admin\anaconda3\lib\site packages\ipykernel\u launcher.py:7:SettingWithCopyWarning: 试图在数据帧切片的副本上设置值 请参阅文档中的注意事项: 导入系统 C:\Users\Admin\anaconda3\lib\site packages\pandas\core\generic.py:8767:SettingWithCopyWarning: 试图在数据帧切片的副本上设置值 请参阅文档中的注意事项:

C:\Users\Admin\anaconda3\lib\site packages\ipykernel\u launcher.py:7:SettingWithCopyWarning: 试图在数据帧切片的副本上设置值

请参阅文档中的注意事项: 导入系统 C:\Users\Admin\anaconda3\lib\site packages\pandas\core\generic.py:8767:SettingWithCopyWarning: 试图在数据帧切片的副本上设置值

请参阅文档中的注意事项: 自我更新就地(新数据) C:\Users\Admin\anaconda3\lib\site packages\ipykernel\u launcher.py:8:SettingWithCopyWarning: 试图在数据帧切片的副本上设置值


请参阅文档中的注意事项:

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

编辑1:

我可以看到,您试图在“precip_type”列中重命名雨/雪,但实际上没有使用您创建的字典。我建议您使用以下内容,而不是前三行:

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
"""

你可以在这里找到关于这个概念的清晰细节。
precipitation = { 'rain': 0, 'snow': 1}
train = train.replace(precipitation)