You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在循环迭代输出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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 16:54:03