还是报错SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame. Try using .loc[row_indexer,col_indexer] = value instead See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy df_scores.loc[:, '聚类结果'] = kmeans.labels_.copy()
时间: 2024-04-09 12:31:23 浏览: 169
pandas DataFrame 警告(SettingWithCopyWarning)的解决
抱歉,我给出的建议可能不正确。这个警告通常是由于对DataFrame进行链式操作引起的。您可以尝试使用`.copy()`方法创建一个副本,并使用`.loc`方法进行赋值,如下所示:
```python
df_scores = df_scores.copy()
df_scores.loc[:, '聚类结果'] = kmeans.labels_
```
这样可以避免警告并正确地将聚类结果赋值给DataFrame。
阅读全文