Копирование текста из одной ячейки в другую без удаления исходного содержимого python - PullRequest
2 голосов
/ 11 марта 2020

У меня есть 7 столбцов с миллионами строк данных для каждого столбца.

Мне нужно скопировать данные из столбцов 2,3,4,5,6,7 и поместить их в конец содержимое в столбце 1. Это приведет к тому, что столбец 1 будет иметь исходное содержимое (1 миллион строк) плюс дополнительное содержимое остальных столбцов (6 миллионов строк).

Я хотел бы преобразовать это :

A  B  C
1  4  7
2  5  8
3  6  9

В это:

A
1
2
3
4
5
6
7
8
9

Я пытался использовать pandas, но он не дал мне желаемого результата. Вместо того, чтобы в хронологическом порядке упорядочить его от 1 до 9, я получил упорядоченный ряд (1,4,7,2,5,8,3,6,9), используя мой код ниже. Есть идеи как правильно это сделать?

import pandas as pd

df = pd.read_excel('filename.xlsx', sheet_name='Sheet1')
df = df.stack().reset_index(drop=True)


df.to_excel("output.xlsx")

1 Ответ

1 голос
/ 11 марта 2020

Попробуйте pd.melt

df_new = pd.melt(df).drop("variable", axis=1)

print(df_new)

   value
0      1
1      2
2      3
3      4
4      5
5      6
6      7
7      8
8      9
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...