美文网首页我的python学习日记
12行python代码实现 将文件夹中所有excel并合并成一

12行python代码实现 将文件夹中所有excel并合并成一

作者: Juha | 来源:发表于2018-09-17 16:55 被阅读0次

遍历文件,这里我们需要用到os.walk()这个方法
代码如下

import pandas as pd
from os import walk
for root,dirs,files in walk(r'c:\Users\datas',topdown=False):#这里我们的数据都存储在'c:\Users\datas'文件夹下
    print(files)#这里我们可以得到所有的文件名称,files是个list
num = len(files)#改文件夹下所有文件的总数量
alldata = pd.DataFrame() #建立一个空的dataframe
for i in range(num):
    newdata = pd.read_excel(r'c:\Users\datas\%s'%files[i])#读取每个excel文件中的数据
    alldata = alldata.append(newdata)#将每个excel中的数据存储到之前建好的空的dataframe中
writer = pd.ExcelWriter(r'C:\Users\output.xlsx')
alldata.to_excel(writer,'AllData')#这里“AllData”是sheet的名字
writer.save()#执行完这一步之后,合并后的表格就保存在了C:\Users\output.xls中

相关文章

网友评论

    本文标题:12行python代码实现 将文件夹中所有excel并合并成一

    本文链接:https://www.haomeiwen.com/subject/hxglnftx.html