我试图基于从scipy.cluster.hierarchy派生的链接矩阵对熊猫列(和/或行)进行重新排序-问题在于遍历链接矩阵本身。我只是无法解决问题-即,将矩阵转换为与pandas reindex一起使用的重新排序列表的任何有效方法。
有什么有效的方法可以做到这一点(同时保留原始索引和列名)?
我的熊猫数据框:
import pandas as pd
import numpy as np
import random
from scipy.cluster.hierarchy import dendrogram, linkage
df = pd.DataFrame(np.random.randint(0,100,size=(100, 5)), columns=["col_1","col_2","col_3","col_4","col_5"])
df['index'] = [ random.randint(1,10000000) for k in df.index]
df.set_index('index', inplace=True)
df.head()