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

如何通过for循环创建多个DataFrame并分别保存为独立Excel文件

批量生成随机DataFrame并导出Excel实现代码

修改下方代码中的生成文件总数参数即可自定义产出文件数量,示例默认生成5个独立Excel文件:

import random
import numpy as np
import pandas as pd

# 固定配置参数,无需循环重复定义
locus_list = ['0到+15','+15到+30','+45到+60','+60到+75','+75到+90','-30到-45','-45到-60','-60到-75','-75到-90']
heights_list = [8, 11, 14, 17, 20, 23, 26, 29, 32]
surface_selection = ['是','否']
生成文件总数 = 5  # 按需修改为你需要的文件数量即可

for i in range(生成文件总数):
    # 单次循环生成对应随机数据
    random_heights_list = random.choices(heights_list, k=9)
    surface_selection_list = np.array(random.choices(surface_selection, k=9))
    # 构建对应DataFrame
    df = pd.DataFrame(
        list(zip(locus_list, random_heights_list, surface_selection_list, surface_selection_list)),
        index=['1','2','3','4','5','6','7','8','9'],
        columns=['点位位置', '建筑高度(米)', '光伏屋面可选', '光伏立面可选']
    )
    # 导出为独立Excel文件,文件名带序号避免覆盖,不需要索引列可保留index=False,需要索引删除该参数即可
    df.to_excel(f'随机建筑点位数据_{i+1}.xlsx', index=False)
  • 运行报错提示缺少openpyxl依赖时,执行pip install openpyxl安装即可
  • 生成的文件默认存储在代码运行的同级目录,文件名格式为随机建筑点位数据_序号.xlsx

内容的提问来源于stack exchange,提问作者JaveH

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.27 13:15:02