如何通过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
相关产品推荐
相关产品推荐

