Как создать массивы из 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
По главной диагонали всегда будут единицы, т.к. сравниваем столбец с самим собой.