数据分析的时候文件太多,一个一个合并效率太慢?有没有方便的方法快速合并他们
本文作者使用jupyter notebook采用以下代码实现excel数据合并功能
import pandas as pd
import os
# 设置文件夹路径
folder_path = 'D:\\你自己的路径'
# 找到所有 Excel 文件
excel_files = [file for file in os.listdir(folder_path) if file.endswith('.xlsx')]
# 读取并竖着合并表格
dataframes = []
for file in excel_files:
file_path = os.path.join(folder_path, file)
df = pd.read_excel(file_path) # 读取每个 Excel 文件
dataframes.append(df)
# 竖着合并(按行堆叠)
merged_df = pd.concat(dataframes, ignore_index=True)
# 保存到新文件
output_file = '合并后的表格.xlsx'
merged_df.to_excel(output_file, index=False)
print(f"合并完成,文件已保存为:{output_file}")
代码可以快速合并一个文件夹内的多个excel,生成“合并后的表格”文件,相同标签的列会被直接合并加在下方,不同标签的在”合并后的表格“中在原标签右边会加上去。
注意:标签一样的想要合并一定要保证每个文件中标签名字是一样的。
标签:python,excel,合并,df,文件夹,file,标签,path From: https://blog.csdn.net/2201_75831891/article/details/143897036