把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
excel2
合并后的excel
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。