【python】造测试数据并插入excel【python-faker库使用】

工作中性能测试,或者自动化测试有时候需要造大量的数据,下面用python编写一个脚本可以直接批量生成数据并插入excel当中。

主要用到了python的Faker库和Pandas库

Faker:创建各种各样的伪数据

Pandas:是基于Numpy的专业数据分析工具, 可以灵活高效的处理各种数据集,它提供了的数据结构有DataFrame和Series等,我们可以简单粗的把DataFrame理解为Excel里面的一张表,而Series就是表中的某一列

Faker使用方法可以参考:python-faker库使用_python faker_FamilyYan的博客-CSDN博客一、faker库简介在编写程序过程中,我们常常需要用到很多数据来进行测试。如果要是手动制造数据的话,肯定要花费大把精力,这不合理。此时我们应该使用Faker这个Python库,用它来生成各种各样的伪数据。二、faker库安装pip install faker三、faker库使用1、四要素1、姓名2、身份证3、手机号4、银行卡# 1、姓名fk = Faker(locale="zh-CN")name = fk.name()print(name) # 陈洋# 2、身https://blog.csdn.net/qq_37982823/article/details/122437104

Pandas使用方法及简介参考:学习 Python 之 Pandas库_python pandas库__DiMinisH的博客-CSDN博客学习 Python 之 Pandas库Pandas库什么是Pandas库?DataFrame 创建和存储1. 使用DataFrame构造函数(1). 使用列表创建(2). 使用字典创建(3). 从另一个DataFrame对象创建2. 从文件读取(1). 从.csv文件读取(2). 从excel文件读取3. 存储DataFrame 查看数据1. 查看前几行2. 查看后几行3. 格式查看4. 查看统计信息DataFrame 列操作1. 增加列2. 删除列3. 选择列4. 修改列Pandas库什么是Pandahttps://blog.csdn.net/qq_37354060/article/details/125024503

1.先安装Faker和Pandas

pip install Faker

pip install pandas

或者在PyCharm中,file-settings进行安装Faker和Pandas 如下所示:

 代码如下:

import random
from faker import  Faker
import pandas as pd
fk=Faker(locale='zh_CN')
Faker.seed(0)
def getdata():
    num_list=["姓名","年龄","地址","出生年月","手机号","邮箱"]
    #获取姓名
    name=fk.name()
    #随机生成年龄
    age=random.randint(1,100)
    #获取地址
    address=fk.address()
    #先获取省份证号,然后截取出生年月
    birthdate=fk.ssn()[6:14]
    print(birthdate)
    #获取电话号码
    number=fk.phone_number()
    #获取邮箱
    email=fk.email()
    info_list=[name,age,address,birthdate,number,email]
    my_info=dict(zip(num_list,info_list))
   # print(my_info)
    return  my_info
#定义列标题
df=pd.DataFrame(columns=["姓名","年龄","地址","出生年月","手机号","邮箱"])
for i in range(100):
    my_info=[getdata()]
    #(my_info)
    df1=pd.DataFrame(my_info)
    #print(df1)
    #合并数据
    df=pd.concat([df,df1])
    #print(df)
    #写入excel
    df.to_excel("D:\\test\\lxj\\测试数据.xlsx",index=None)

生成的EXCEL:

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值