#python #pandas
#python #pandas
Вопрос:
У меня 33 отдельных столбца, каждый из которых работает как фрейм данных:
col1_df, col2_df, col3_df …. col33_df
Как мне объединить их в один фрейм данных?
мой код
df = [col1_df, col2_df....col33_df], but the return is not a dataframe
Есть ли одна линия pandas для решения этой проблемы?
Ответ №1:
сведите исходный df в список и объедините или объедините col_df
col_df_list = df.values.flatten()
dfn = pd.concat(col_df_list)
Комментарии:
1. На данный момент каждый столбец является df, col1 — это df, col2 — это df, col3 также является df. Мне нужен больший df, который объединяет col1, col2, col3 вместе. Есть ли что-нибудь для этого?
2. Да, вы можете использовать
pd.concat(col_list, axis=1)
, если вы можете предоставить некоторые демонстрационные данные, все будет в порядке.
Ответ №2:
Попробуйте использовать pd.concat
:
df = pd.concat([col1_df, col2_df, col3_df....col33_df], axis=1)
И теперь:
print(df)
Даст желаемый результат.