首页 > 解决方案 > 将文本从一个单元格复制到另一个单元格而不删除原始内容python

问题描述

我有 7 列,每列有数百万行数据。

我需要从第 2、3、4、5、6、7 列复制数据并将其放在第 1 列内容的末尾。这将导致第 1 列具有其原始内容(100 万行)加上其余列的附加内容(600 万行)。

我想改变这个:

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

进入这个:

A
1
2
3
4
5
6
7
8
9

我尝试使用熊猫,但它没有给我想要的输出。我没有按时间顺序从 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")

标签: pythonexcelpandas

解决方案


尝试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

推荐阅读