免费合同模板网站,网页设计与网站的关系,商城建设网站策划,云服务器可以做几个网站当工作中发现有多个excel表需要进行相同的操作或者需要汇总在一起#xff0c;一个一个处理太费时间#xff0c;以下的python代码能够帮你解决这个问题~
import pandas as pd
import os# 设置Excel文件所在的文件夹路径和合并文件的输出路径
folder_path D:\\Desktop\\dat…当工作中发现有多个excel表需要进行相同的操作或者需要汇总在一起一个一个处理太费时间以下的python代码能够帮你解决这个问题~
import pandas as pd
import os# 设置Excel文件所在的文件夹路径和合并文件的输出路径
folder_path D:\\Desktop\\data # 替换为你的Excel文件所在文件夹路径
output_file D:\\Desktop\\data\\merged_excel_file.xlsx # 合并后的Excel文件所属路径 # 创建一个空的list用于存储合并后的数据
data_list []
n0#遍历文件夹里的所有文件判断excel文件并合并数据
for file in os.walk(folder_path): for table in file[2]:#判断是否为Excel文件是则继续后面的操作if table.endswith(.xlsx) or table.endswith(.xls):#完善Excel文件的路径path file[0] / table#读取Excel文件返回一个DataFrame对象df pd.read_excel(path)#通过文件名提取有效信息level0table.split(-)[2]# 插入列col_name df.columns.tolist()col_name.insert(0, 品类)df df.reindex(columns col_name)#通过新增的列承接提取的有效信息df.loc[:,品类] level0#将DataFrame追加到列表data_list中data_list.append(df)#记录已处理的表格数量n n1 print(第 str(n) 个表格已处理)# 将合并后的List转化为DataFrame
data_all pd.concat(data_list)#还可以对DataFrame进行其他操作比如改变数据类型等
# data_all[item_ID] data_all[item_ID].astype (str)# 将 DataFrame 保存为新的Excel 文件
data_all.to_excel(output_file,indexFalse)