Как создать массивы из 96 подмассивов с присвоением уникального адреса?

Есть массив, состоящий из 96 строк и 67 столбцов. Я его разбил по столбцам, при помощи np.hsplit

Как теперь преобразовать все эти подмассивы в самостоятельные массивы, чтобы каждому присвоился уникальный адрес автоматом?

import pickle
import numpy as np
import pandas as pd

sample = pickle.loads(open('pt_sample.pkl', 'rb').read())
sample = sample.T
sample=sample.resample('H', kind='period').mean()

df0 = sample.filter(regex='CT')
m = np.hsplit(df0, 67)

Ответы (1 шт):

Автор решения: MaxU

Вот пример:

np.random.seed(31415)
df = pd.DataFrame(np.random.randint(20, size=(10, 5)), columns=list("abcde"))

фрейм:

In [31]: df
Out[31]:
    a   b   c   d   e
0   7   3  13   5   8
1  18   6   6   3  14
2   6  16  16   8  19
3   6  17  12   1  10
4   4   6  14   2   7
5  18   2  19  10  19
6   9   8   3  11  14
7  19   2  16   0   4
8  18   6  14  14  16
9   2   6   6  12  15

корреляция:

In [32]: df.corr()
Out[32]:
          a         b         c         d         e
a  1.000000 -0.477557  0.274701 -0.000653  0.076438
b -0.477557  1.000000 -0.096274 -0.088437  0.249301
c  0.274701 -0.096274  1.000000 -0.184259 -0.035054
d -0.000653 -0.088437 -0.184259  1.000000  0.750541
e  0.076438  0.249301 -0.035054  0.750541  1.000000

По главной диагонали всегда будут единицы, т.к. сравниваем столбец с самим собой.

→ Ссылка