python自动生成费用结算表并自动邮件发送后续——模拟十万条数据

本文探讨了在Python中自动生成大规模费用结算表的问题,针对10万条业务记录,现有实现耗时约30秒。作者计划通过优化,如使用数据库查询以提升效率,并分享了使用numpy和pandas库生成模拟数据到Excel文件的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

接上一篇关于自动生成费用表并添加附件发送的博客,个人认为还需优化的有一处:

当数据量大时,所耗时间相应增加,尤其是读取记录的时间。当模拟10万条业务记录的excel,运行所耗时间就比较长了,从查询到生成表格损耗时间为30s左右。自己仍在学习如何优化中,比如使用数据库是否查询效能更快等。

 以下为生成模拟十万条记录的python代码,主要用numpy和pandas库。模拟数据保存到本地的新excel中。

import pandas as pd
import numpy as np
import openpyxl
import datetime as datetime

'''生成模拟数据,假设每天有1000条业务记录,编号为DZ181201332001-DZ181201332999,共100天,10万条记录'''
len_of_index=100000
days=round(len_of_index/1000)
date1='2018-10-10'
date_01=datetime.datetime.strptime(date1,"%Y-%m-%d")
date_temp=date_01
date_index=[]
date_list=[]
for i in range(days):
    date_temp+=datetime.timedelta(days=1)
    date_temp_str=datetime.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值