Конвертировать 3 двумерных массива в информационный фрейм - PullRequest
0 голосов
/ 06 января 2019

У меня есть 3 двухмерных массива, все они имеют следующую форму.

(1, 4339)

Они называются:

array1

array2

array3

Как поместить их в кадр данных, чтобы у меня был следующий формат:

expected dataframe

Я думал, что-то вроде следующего будет работать:

df = pd.concat([array1, array2, array3], axis=1)

Но я получаю следующее сообщение об ошибке:

TypeError: невозможно объединить объект типа ""; только pd.Series, pd.DataFrame и pd.Panel (устарело) объекты действительны

Ответы [ 2 ]

0 голосов
/ 06 января 2019

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

Одной из проблем является форма ваших исходных массивов, посмотрите, что произойдет, если вы сделаете pd.Series(array1) на своих исходных данных.

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

a = np.arange(5).reshape((1,5))
pd.DataFrame({k: a.flatten() for k, a in zip('abc', (a, a, a))})
0 голосов
/ 06 января 2019
import pandas as pd
df = pd.DataFrame({"a":arr1.reshape(4339),"b":arr2.reshape(4339),"c":arr3.reshape(4339)})

Вы можете использовать это.

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