如何用最少的python代码合并多个Excel文件

电脑课堂 admin

假如我们有三个打印设备分配订单的Excel 文件,见下图

image.png


现在要汇总一下所有地区的订单。

以下操作都认为你已经安装了python 3 的基础工具

第1步 确认和安装广联的扩展包

a. 确认是否安装了xlrd ,没有的话安装命令pip install xlrd安装。

b. 确认是否安装了xlrd ,安装命令是 pip install xlrd

c. 确认是否安装了pandas ,安装命令是 pip install pandas


第2步 打开python文件 录入以下代码

import os

import pandas as pd

excels = [pd.read_excel(fname) for fname in ["repairDevice1.xlsx","repairDevice2.xlsx","repairDevice3.xlsx"]]

df = pd.concat(excels)

df.to_excel('allDeviceOrder.xlsx', index=False)


这个时候在目录下面就生成了一个allDeviceOrder.xlsx的Excel文件,这个是合并完的文件,自动去除标题

image.png


如果你有100个excel 那要如何处理呢?别急这里只要把这段代码

excels = [pd.read_excel(fname) for fname in ["repairDevice1.xlsx","repairDevice2.xlsx","repairDevice3.xlsx"]]

调整为excels = [pd.read_excel(fname) for fname fname in os.listdir('./') if 'xlsx' in fname]

即可

转载请注明: 极办公-修打印机修电脑4000361360、两小时上门明码标价拒绝宰客 » 如何用最少的python代码合并多个Excel文件
赞 (0)