百度快照入口,给你一个网站你如何做优化,怎么上传文件到ftp网站,qq可以做公司免费网站工作中经常遇到要将十几个Excel#xff08;不管是xls、或者是CSV#xff09;合并到同一个文件中去#xff0c;手工一个一个复制是不可能的#xff0c;此时就轮到Python出马了
主要是利用for循环#xff0c;读取每一个文件#xff0c;作为df#xff0c;然后再通过list的a…工作中经常遇到要将十几个Excel不管是xls、或者是CSV合并到同一个文件中去手工一个一个复制是不可能的此时就轮到Python出马了
主要是利用for循环读取每一个文件作为df然后再通过list的append加在一起然后再通过pd.concat拼接起来最后将文件读到CSV中去import os
import pandas as pd
import numpy as np
dir D:\\merge#设置工作路径
#新建列表存放文件名可以忽略但是为了做的过程能心里有数先放上
filename_excel []
#新建列表存放每个文件数据框每一个excel读取后存放在数据框
frames []
for root, dirs, files in os.walk(dir):
for file in files:
#print(os.path.join(root,file))
filename_excel.append(os.path.join(root,file))
df pd.read_excel(os.path.join(root,file)) #excel转换成DataFrame
frames.append(df)
#打印文件名
print(filename_excel)
#合并所有数据
result pd.concat(frames)
#查看合并后的数据
result.head()
result.shape
result.to_csv(D:\\merge\\a12.csv,sep,,index False)#保存合并的数据到电脑D盘的merge文件夹中并把合并后的文件命名为a12.csv
以上就是python合并多个excel文件的示例的详细内容更多关于python合并excel文件的资料请关注179885.Com其它相关文章