使用Polars读取带通配符的文件时如何显示进度条
给Polars批量读取Excel文件添加进度条
直接用pl.read_excel("folder/*.xlsx")虽然能自动拼接文件,但没法直观看到读取进度。要实现进度追踪,可以拆分步骤,配合tqdm库来实现:
步骤1:安装依赖(如果未安装)
先确保tqdm可用,它可以通过pip安装:
pip install tqdm
glob是Python标准库,无需额外安装。
步骤2:实现带进度条的读取逻辑
import polars as pl from glob import glob from tqdm import tqdm # 获取所有目标Excel文件路径 file_paths = glob("folder/*.xlsx") # 初始化进度条,遍历文件逐个读取并收集DataFrame dfs = [] for file in tqdm(file_paths, desc="读取Excel文件"): df = pl.read_excel(file) dfs.append(df) # 垂直拼接所有DataFrame final_df = pl.concat(dfs)
说明
glob("folder/*.xlsx")会返回文件夹下所有符合通配符的Excel文件路径列表,方便后续逐个处理tqdm(file_paths, desc="读取Excel文件")会生成实时更新的进度条,显示已读取文件数、总文件数和读取速度- 最后用
pl.concat完成和原代码一致的垂直拼接效果
内容的提问来源于stack exchange,提问作者robertspierre
相关产品推荐
相关产品推荐

