【发布时间】:2021-07-24 09:08:47
【问题描述】:
我想使用 kmeans 聚类将 X2 和 X3 聚类为组月份。我需要将两个变量组合在一起。此外,我想根据每个集群的平均值将集群 0、集群 1 和集群 2 分配给“强”、“平均”、“弱”,最高意味着强集群。下面是我的示例数据集。
df=pd.DataFrame({'month':['1','1','1','1','1','2','2','2','2','2','2','2'],'X1':
[30,42,25,32,12,10,4,6,5,10,24,21],'X2':[10,76,100,23,65,94,67,24,67,54,87,81],'X3':
[23,78,95,52,60,76,68,92,34,76,34,12]})
df
我需要自动化这个,从那以后我有很多列,我想在 2 个列 (df.loc[:,2:3]) 上执行此操作。将簇分配给每个 def 是
集群 2="最佳"
集群 1="平均"
集群 0="弱"
要找到最好的集群,找到每列的平均值,然后求和,如果它是最高的,然后将其分配给“最佳”,将其分配给“最佳”,将其分配给平均,最低分配给“弱”
请帮忙谢谢
【问题讨论】:
-
你能详细说明
.Also I would like to assign cluster 0 ,cluster 1 and cluster 2 to "strong","average","weak" according to the mean of each cluster吗? -
是的,先生,在找到集群后找到每个集群的每一列的平均值(df.loc[:,2:3]),如果它是最高的,则将其称为“最佳”集群跨度>
标签: python pandas dataframe cluster-computing k-means