利用pandas合并excel文件
一、多个xlsx文件合并
xlsx文件可为单sheet或多sheet混合
- 导入os, pandas库
import os
import pandas as pd
- 可采用函数的形式,将文件夹作为参数,不同情况下使用时,更改参数即可
- 读取文件夹下所有文件,筛选出xlsx文件,将所有该格式文件汇总进列表做区分检验,利用read_excel读取所有xlsx文件的所有sheet为dataframe,将所有dataframe存入列表,然后合并
def Concat_excle(dir):
#新建列表,存放文件名
filename_list = []
#新建列表,存放所有dataframe
frames = []
for root, dirs, files in os.walk(dir):
#遍历文件夹,找出文件名拆分后缀带'xlsx'的文件
for file in files:
if os.path.splitext(file)[1] == '.xlsx':
filename_list.append(file)
#读取xlsx文件中所有sheet转换成DataFrame,也可视情况而定,只读取特定sheet
df = pd