SettingWithCopyWarning:无法解决

时间:2020-04-04 08:22:11

标签: python pandas

我已经阅读了一些主题,但无法解决问题。

我正在使用以下代码:

data_new=dataset_circulos[['x_tipif','y_tipif']]

A=cluster.KMeans(n_clusters=2).fit(data_new[['x_tipif','y_tipif']])
predicciones=A.predict(pd.DataFrame(data_new[['x_tipif','y_tipif']]))
data_new.loc[ : , 'predicciones'] = predicciones
centroides=A.cluster_centers_
sns.pairplot(x_vars='x_tipif', y_vars='y_tipif', data=data_new, hue="predicciones")

应用程序向我显示以下消息:

C:\ Users \ USER-PC \ Anaconda3 \ lib \ site-packages \ pandas \ core \ indexing.py:376:SettingWithCopyWarning: 试图在DataFrame的切片副本上设置一个值。 尝试改用.loc [row_indexer,col_indexer] = value

我该如何解决?

1 个答案:

答案 0 :(得分:1)

要解决此警告,请在线

 <Column field="id" title="ID" show={false}></Column>

应改为:

data_new=dataset_circulos[['x_tipif','y_tipif']]

显式复制data_new = dataset_circulos[['x_tipif','y_tipif']].copy() 的切片。

鉴于dataset_circulos仅包含两列data_new'x_tipif',您以后将在其中建立索引

'y_tipif'

是多余的。可以更简单地写为

A=cluster.KMeans(n_clusters=2).fit(data_new[['x_tipif','y_tipif']])