我已经阅读了一些主题,但无法解决问题。
我正在使用以下代码:
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
我该如何解决?
答案 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']])