Я пытаюсь изменить порядок столбцов панд (и / или строк) на основе матрицы связи, полученной из 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()