Python批量生成大量数据并保存到Excel中

应用场景:

  1. 测试数据生成:在软件开发、测试和验证过程中,经常需要生成大量的测试数据以模拟实际环境。Excel可以作为一个存储和组织大量测试数据的工具,帮助开发人员和测试人员生成和管理测试数据。
  2. 性能测试:为了测试应用在大量请求下的性能表现,你可以使用生成的手机号作为请求的来源,模拟高并发请求的情况,测试应用的性能表现。
  3. 机器学习:在进行机器学习训练时,需要使用大量的数据集来训练模型。通过批量生成测试数据并将其保存到Excel中,可以方便地构建训练集和测试集。
  4. 数据挖掘和分析:Excel具有强大的数据挖掘和分析功能,通过使用Excel的内置函数和插件,可以对大量数据进行处理、分析和可视化。这对于商业智能、数据科学和统计分析等领域非常有用。
  5. 数据报告和可视化:Excel可以将数据以表格和图表的形式呈现,非常适合制作数据报告和可视化。通过使用Excel的图表和图形功能,可以将大量数据转化为直观、易于理解的图形,帮助决策者更好地理解数据。
  6. 数据存储和管理:Excel可以作为一个数据存储和管理工具,用于存储和管理大量的数据。通过使用Excel的单元格、工作表和簿功能,可以组织和存储各种类型的数据,包括文本、数字、日期和百分比等。

代码实现思路

要批量生成大量数据并保存到Excel文件中,你可以使用Python的随机数生成库和pandas库。我们首先在generate_phone()函数中修改了手机号的生成方式。我们使用了一个新的变量prefix来随机选择不同的运营商前两位数字,然后生成11位手机号的后8位数字,并添加到运营商前两位数字后面。这样就可以确保生成的手机号符合要求。同时,我们也修改了generate_name()函数来随机生成姓名。最后,在main()函数中,我们使用一个循环来生成指定数量的数据,并将它们保存到Excel文件中。运行程序后,会输出一条提示信息,表示数据已保存到指定的Excel文件中。

python代码实现

import pandas as pd  
import random  
  
# 随机生成手机号  
def generate_phone():  
    prefix = '1' + str(random.randint(330, 999))  # 随机生成前三位数字  
    suffix = str(random.randint(1000, 9999))  # 随机生成后四位数字  
    return prefix + '-' + suffix  
  
# 随机生成姓名  
def generate_name():  
    names = ['张', '李', '王', '赵', '钱', '孙', '周', '吴']  
    lastnames = ['三', '四', '五', '六', '七', '八', '九', '十']  
    return random.choice(names) + random.choice(lastnames)  
  
# 生成指定数量的数据并保存到Excel文件中  
def main():  
    num = 1000  # 生成数据的数量  
    data = []  
    for i in range(num):  
        prefix = random.choice(['13', '14', '15', '16', '17', '18', '19'])  # 随机选择不同的运营商前两位数字  
        phone = prefix + str(random.randint(1000000, 9999999))  # 生成11位手机号的后8位数字,并添加到运营商前两位数字后面  
        name = generate_name()  # 随机生成姓名  
        data.append({'姓名': name, '手机号': phone})  # 将姓名和手机号添加到数据列表中  
    df = pd.DataFrame(data)  # 将数据列表转换为DataFrame格式  
    filename = 'data.xlsx'  # 保存数据的Excel文件名  
    df.to_excel(filename, index=False)  # 将数据保存到Excel文件中  
    print(f'{num}条数据已保存到{filename}文件中。')  # 输出提示信息  
  
if __name__ == '__main__':  
    main()

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

欧阳敏敏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值