Как преобразовать список Dataframes в эту требуемую форму массива? - PullRequest
0 голосов
/ 25 июня 2019

У меня есть список данных, который выглядит так, как показано на рисунке.

Длина списка составляет 200, где он имеет 200 кадров данных, каждый кадр данных имеет длину 205 и 6 столбцов.

Я хочу привести этот список в массив формы (200,205,6)

Я пытался сделать это следующим образом, но получаю ошибку, приведенную ниже.

np.array (образцы) .reshape (200,205,6)

Для этого кода я получаю сообщение об ошибке:

ValueError: невозможно скопировать последовательность размером 205 на ось массива с размером 1

Я также удалил 5 столбцов и сохранил только один столбец во всех данных, но все же получаю ту же ошибку.

Есть ли способ привести его в нужную форму .. введите описание изображения здесь

1 Ответ

0 голосов
/ 25 июня 2019

Вы получаете эту ошибку, потому что numpy не знает, как преобразовать файл данных pandas в массив np.array, но вы можете решить эту проблему довольно быстро:

np.array([df.values for for df in list_of_dataframes])

Я пробовал это с этими примерами данных:

data = [pd.DataFrame(np.random.random((205,6))) for i in range(200)]

np.array([df.values for df in data]).shape

(200, 205, 6)

PS: возможно, дубликат: Преобразование кадра данных pandas в массив NumPy

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...