(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)