首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >合并excel文件时移动列?

合并excel文件时移动列?
EN

Stack Overflow用户
提问于 2022-10-12 23:53:44
回答 1查看 24关注 0票数 2

我试图合并所有excel文件,它们都只包含1列。但是,合并的数据在下一列中被移动。有人知道怎么解决这个问题吗?下面是Python代码:

代码语言:javascript
复制
import glob
import pandas as pd
file_path = "c:\merge-excel"
files = (file_path+"/*.xlsx")
all_files = glob.glob(files)
merged_data = pd.concat([pd.read_excel(a) for a in all_files])
merged_data.to_excel (file_path+"/Merged_files.xlsx", index=False, encoding='utf-8-sig')

文件1.xlsx:

代码语言:javascript
复制
1
2
3
4
5
6
7    

文件2.xlsx:

代码语言:javascript
复制
8
9
10
11
12
13
14
15

文件3.xlsx:

代码语言:javascript
复制
16
17
18
19
20
21
22
23

Merged_files.xlsx:

代码语言:javascript
复制
1 | 8 | 16
2
3
4
5
6
7
   9
   10
   11
   12
   13
   14
   15
        17
        18
        19
        20
        21
        22
        23
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-13 00:05:05

您的问题是,header参数对read_excel的默认值是0,这意味着它在每个excel文件中取第一行,并将其用作列标题。因此,您有3列1816,它们是每个文件中第一行的值。使用

代码语言:javascript
复制
pd.read_excel(a, header=None)

来解决这个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74049091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档