объединение столбцов в один фрейм данных с помощью одной строки команды pandas

#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)
 

Даст желаемый результат.