如何在循环迭代输出pandas DataFrame到Excel时为文件名添加递增数字后缀
实现方案
你只需在循环外新增一个自增计数器,动态拼接文件名即可,完整实现代码如下:
# 初始化文件序号计数器,第一个文件从1开始 file_counter = 1 for product in product_list: for customer in customer_list: dataframe = data[(data.Product==product) & (data.Customer==customer)] # 可选:过滤空数据表格,不需要导出空表时开启 # if dataframe.empty: # continue # 动态生成带序号的文件名 dataframe.to_excel(f'df{file_counter}.xlsx') # 完成导出后序号自增 file_counter += 1
逻辑说明
- 计数器要定义在双层循环之外,避免每次循环被重置为初始值
- 用f-string语法实现文件名动态拼接,自动读取当前计数器数值生成对应文件名
- 若不需要导出无匹配数据的空表,可增加空表判断逻辑,空表会直接跳过本次循环,不会占用文件序号
内容的提问来源于stack exchange,提问作者Alex Navarro
相关产品推荐
相关产品推荐

