Как преобразовать список фреймов данных панд в трехмерный массив? - PullRequest
0 голосов
/ 15 декабря 2018

Если у меня есть список pd.DataFrame, например, так:

df = pd.DataFrame(np.random.rand(4,5), columns = list('abcde'))
df_list = [df, df]

Вопрос: Как я могу преобразовать его в 3D np.array с помощью shape (2,3, 5)?

Я пытался сделать np.array(df_lsit), но я получаю следующую ошибку:

ValueError: cannot copy sequence with size 4 to array axis with dimension 5

1 Ответ

0 голосов
/ 15 декабря 2018

Вы должны преобразовать свой DataFrame в массив numpy, а затем преобразовать его в массив 3D.Как это:

np.array([np.array(df), np.array(df)])
...