Встроенная функция для выравнивания трехмерного массива в pandas df? - PullRequest
0 голосов
/ 29 сентября 2018

У меня есть простой массив, как показано ниже:

import pandas as pd
import numpy as np
np.random.seed(10)
data = np.random.randint(0, 10, size=(1000, 4, 3))

Я хочу иметь возможность сгладить эти данные в df с 12 столбцами и 1000 строк.

Я сделал следующее:

df = pd.DataFrame( index=range(data.shape[0]))

for i in range(data.shape[1]):
    for j in range(data.shape[2]):
        df[str(i)+'_'+str(j)] = pd.DataFrame((data[:,i,j]))

Таким образом, я смогу сгладить эти 3d данные в 2d pandas df.

- Кто-нибудь знает какую-нибудь удобную встроенную функцию, которую я могу использовать, в дополнение к тому, что я сделал?

1 Ответ

0 голосов
/ 29 сентября 2018

Просто измените массив на (-1, 12) и создайте фрейм данных

 pd.DataFrame(data.reshape(-1, 12))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...