Предположим, у вас произошла следующая кластеризация:
from sklearn.cluster import KMeans
np.random.seed(42)
X = np.random.rand(10000)
Y = np.random.rand(10000)
kmeanDataFrame = pd.DataFrame({'x':X,'y':Y})
kmean = KMeans(init='k-means++',n_clusters = 6,random_state=0, n_init=10)
kmean.fit(kmeanDataFrame)
cc = kmean.cluster_centers_
print(cc)
[[0.14575507 0.27937172]
[0.76783063 0.80079467]
[0.47849743 0.14838875]
[0.2147012 0.79923057]
[0.48920425 0.5285314 ]
[0.83935504 0.27354554]]
Затем вы можете отсортировать по 0-му столбцу:
idx = np.argsort(cc[:,0])
cc[idx,:]
array([[0.14575507, 0.27937172],
[0.2147012 , 0.79923057],
[0.47849743, 0.14838875],
[0.48920425, 0.5285314 ],
[0.76783063, 0.80079467],
[0.83935504, 0.27354554]])
или 1-му столбцу:
idx = np.argsort(cc[:,1])
cc[idx,:]
array([[0.47849743, 0.14838875],
[0.83935504, 0.27354554],
[0.14575507, 0.27937172],
[0.48920425, 0.5285314 ],
[0.2147012 , 0.79923057],
[0.76783063, 0.80079467]])