美文网首页
python合并相同格式的excel(带合并进度条)

python合并相同格式的excel(带合并进度条)

作者: woods_deamon | 来源:发表于2024-02-03 10:42 被阅读0次

WPS付费功能!


image.png
import os as os
import pandas as pd
from tqdm import tqdm


def run():
    folder_path = '/Users/woods/Downloads/订单明细报表20231221-20240120_1706771798179'

    # 获取文件夹中所有的 Excel 文件路径
    excel_files = [os.path.join(folder_path, file) for file in os.listdir(folder_path) if file.endswith('.xlsx')]

    # 创建一个空的 DataFrame 用于存储合并后的数据
    merged_df = pd.DataFrame()

    # 遍历 Excel 文件并合并数据
    for excel_file in tqdm(excel_files, desc="合并进度", dynamic_ncols=True):
        # 读取当前 Excel 文件
        df = pd.read_excel(excel_file)

        # 合并到主 DataFrame
        merged_df = pd.concat([merged_df, df], ignore_index=True)

    # 获取总行数
    total_rows = len(merged_df)

    # 使用 tqdm 显示合并进度
    with tqdm(total=total_rows, desc="保存进度", dynamic_ncols=True) as pbar:
        # 将合并后的数据保存到新的 Excel 文件
        chunk_size = 1000  # 指定每次保存的块大小
        for i in range(0, total_rows, chunk_size):
            chunk_df = merged_df[i:i + chunk_size]
            chunk_df.to_excel('合并后的文件.xlsx', index=False, engine='xlsxwriter')
            pbar.update(len(chunk_df))


if __name__ == '__main__':
    run()

相关文章

网友评论

      本文标题:python合并相同格式的excel(带合并进度条)

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