(pandas)不规则excel批量合并实例

 

问题:合并位于同一文件夹中的(111.xls、222.xls),最终效果如图

 

准备:使用glob模块(python自带,无需安装)和pandas库(使用 pip install pandas安装)

思路:

1.使用glob.glob获取“工资薪级”文件夹中的xls或xlsx的文件路径保存在file中

2.新建data_list空列表

3.使用for循环,依次读入“工资薪级”文件夹中excel文件内容,把内容追加到data_list列表中(通过header=None不指定标题,不设置会出现混乱!)

4.通过concat合并data_list列表,设置axis=0控制竖向合并

5.导出数据即为效果图

import glob
import pandas as pd

file = glob.glob(r'./工资薪级/*.xls*')
data_list = []
for i in file:
    df=pd.read_excel(i,header=None)
    data_list.append(df)
data_all = pd.concat(data_list,axis=0)
data_all.to_excel("合并.xlsx",index=False,header=False)

 

posted @ 2022-11-13 14:28  十万神马  阅读(222)  评论(0编辑  收藏  举报