Изменение порядка данных в панде с использованием матрицы связи, полученной из кластера scipy - PullRequest
0 голосов
/ 21 февраля 2019

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