把files目录下的所有Excel,合并为一个。代码如下

import pandas as pd
import os


path = "./files/"
files = os.listdir(path)


# 用于存放Excel,里面的每个元素类型为:pandas.core.frame.DataFrame
list_excel = []

for filename in files:
    fullname = path + filename# excel的相对路径
    df = pd.read_excel(fullname)# 默认读取Excel的第一个表单
    list_excel.append(df)# 把Excel追加到list中


# 打印里面存放的Excel
#print(list_excel)

# 类型是:pandas.core.frame.DataFrame
print(type(list_excel[0]))


writer = pd.ExcelWriter('test.xlsx')

# pd.concat:数据拼接
# to_excel:写入到Excel
pd.concat(list_excel).to_excel(writer,'sheet1',index=False)

writer.save()

print('合并完成')



效果预览

excel1

Python Excel 合并_数据

excel2

Python Excel 合并_读取excel_02

合并后的excel

Python Excel 合并_表单_03