ValueError при попытке объединить список pandas в python [дубликат]Python

Программы на Python
Ответить
Anonymous
 ValueError при попытке объединить список pandas в python [дубликат]

Сообщение Anonymous »

У меня возникли проблемы с использованием pd.concat. У меня есть список фреймов данных, которые я хотел бы объединить в один большой фрейм данных. Поэтому я попробовал использовать concat, но получил ошибку: TypeError: невозможно объединить объект типа ''; допустимы только объекты Series и DataFrame

Код: Выделить всё

Listoflist = [[df1, df2, df3],[df4, df5, df6]]

Код: Выделить всё

for x in listoflist: listie.append(listoflist)

Код: Выделить всё

listie = [df1,df2,df3,df4,df5,df6]
Вот как выглядят мои данные. Я попробовал оба списка:

Код: Выделить всё

df_list_auto = pd.concat(listie, axis=0, ignore_index=True)
df_list_auto = pd.concat(df_merged_auto, axis=0, ignore_index=True)
Но в обоих случаях я получаю одну и ту же ошибку значения. Важно отметить: мои кадры данных получаются в цикле for, поэтому listoflist является результатом этого цикла.
Ранее я выполнял конкат с самодельным списком (не полученным в цикле for, я просто ввел все кадры данных в форму списка), и все работало нормально, но теперь он не хочет работать с данными, потому что это список... Я не понимаю, почему раньше он работал со списком, а теперь это проблема. Возможно, это из-за повторяющихся данных, но я не уверен, почему и как решить...
Я пробовал разные варианты, например (все варианты, которые я пробовал в обоих списках (oflist), Здесь я также получил ошибку значения:

Код: Выделить всё

gyjggjgh = reduce(lambda df1, df2: df1.merge(df2, "outer"), listie)
hkhjj = reduce(lambda  left,right: pd.merge(left,right,how='inner'), df_merged_auto)
И я наконец попробовал:

Код: Выделить всё

result = np.concatenate([np.transpose(row) for row in df_merged_auto], axis=0)
Но для этого нужны фреймы данных одинакового размера (мои строки в каждом фрейме данных разные).
Надеюсь, это понятная информация, если нет, пожалуйста, помогите Я уточню свой вопрос :) В основном я надеюсь понять проблему и решить ее этим путем. Но просто решение было бы уже круто

Подробнее здесь: https://stackoverflow.com/questions/791 ... -in-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»