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

#python #excel

Вопрос:

У меня есть большой фрейм данных с несколькими столбцами (>1000) в Python, и я хочу объединить их в один столбец, чтобы я мог перенести его в excel в нужном мне формате.

Напр..

 1   100   500   900
2   200   600   1000
3   300   700   1100
4   400   800   1200

into

1  100
2  200
3  300
4  400
5  500
6  600
7  700
8  800
9  900
10 1000
11 1100
12 1200
 

Любые предложения/решения приветствуются.

Ответ №1:

Если вы можете использовать pandas , попробуйте использовать Series с flatten :

 print(pd.Series(df.values.flatten()))
 

Редактировать:

Или если вы хотите сохранить порядок:

 print(pd.concat([df[i] for i in df.columns]).reset_index(drop=True))
 

Комментарии:

1. я попробовал этот метод, но, похоже, он изменяет последовательность моих значений в одном столбце

2. @jaclynx Проверьте мой отредактированный раздел: , пожалуйста, примите и поддержите, если это сработает 🙂