工作中性能测试,或者自动化测试有时候需要造大量的数据,下面用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)#写入exceldf.to_excel("D:\\test\\lxj\\测试数据.xlsx",index=None)

生成的EXCEL:

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

  1. python插入excel文件数据(递增+随机)

    学以致用,在工作中,我们会遇到需要大批量数据来展开工作的情况,但苦于人工造数据费时费力,所以需要使用代码来快速解决这个问题,根据自己的需求进行修改调整,生成适用的excel文件以供测试需要. 思路: ...

  2. 利用Python Faker库制造测试数据

    在软件需求.开发.测试过程中,有时候需要使用一些测试数据,针对这种情况,我们一般要么使用已有的系统数据,要么需要手动制造一些数据. 由于现在的业务系统数据多种多样,千变万化.在手动制造数据的过程中,可 ...

  3. python造数神器-Faker库

    在测试过程中,大家肯定会遇到一个很有意思的问题 -- 如何优雅的快速的造数?大部分人起名字都是张三.李四.王五.赵六之类的,或者会用一些自己喜欢的人物,作品,但是遇到需要批量生成测试数据时,起名字等造 ...

  4. python输入文字、成为字典_python中将字典形式的数据循环插入Excel

    1.我们看到字典形式的数据如下所示 list=[["2891-1", "D"],["2892-1", "D"],[&qu ...

  5. python完美测试数据之faker!

    Python中有一个神奇的库叫做faker,它可以自动帮助我们生成各种看似真实的"假"数据.让我们来看看. 安装 首先我们先来看看这个库怎么安装,其实装起来非常简单,使用 pip ...

  6. Python自动化办公,根据excel表格批量获取图片插入word

    初学python 最近因为工作需要大量导入图片至word,学习了大佬们的代码后自己写了段 我的表格第一行默认标题,所以均从第二行开始读取 初学者,代码格式比较乱 表格的形式 import docx f ...

  7. python造数取值方法 random与faker

    需要随机生成一个姓名, python两种方法 1. random函数 def full_name():first_list = ['赵', '钱', '孙', '李', '周', '吴', '符', ...

  8. 教你用Python向MySQL中插入一百万条测试数据

    环境 Windows10+Python3.8+MySQL5.7 需求 在MySQL上构造一个100W条记录的表,要求有日期类型 存放5年的数据. 表结构 +-------+-------------+ ...

  9. Python Faker库的使用

    项目开发初期,为了测试方便,尽量模拟真实环境.比如要创建一批用户名,创建一段文本,电话号码,街道地址.IP地址等等.平时我们基本是键盘一顿乱敲,随便造个什么字符串出来,当然谁也不认识谁.现在你不要这样 ...

最新文章

  1. src is not broadcastable to dst, but they have the same number of elements
  2. [原创]浅谈持续集成在测试中的应用
  3. 项望烽:移动IM开发那些事儿
  4. android 自定义switch控件,Android中switch自定义样式
  5. Python 第三方模块之 numpy.random
  6. php计算购置税1007无标题,新旧个税计算公式对比–ps:世界上最好的语言PHP
  7. Android 进度条改变图片透明度
  8. 毕啸南专栏 | 专访云迹科技CEO支涛:人类可能会变成半机器人
  9. scala 提取器模式匹配_Scala提取器应用,取消应用和模式匹配
  10. 配置 LDAP 服务器
  11. C3模块-空洞可分离卷积存在的问题及轻量化语义分割模型架构技巧
  12. 深度学习-扩展数据集
  13. pe分区助手读不到Linux硬盘,解决WINPE下不显示硬盘的方法
  14. 怎样查看计算机注册表上的游戏,win7 32位旗舰版电脑中如何通过注册表修复游戏登陆问题...
  15. 【人工智能Prolog】ancestor 递归
  16. 雅虎微软交易局中局:巴茨开始绝望主妇式攻击
  17. Matlab自适应均线_DMA指标(离差移动平均)matlab源代码
  18. C语⾔:8位、16位、32位数据转换
  19. 【PHP框架 | Yii2 系列3】 - Gii 生成代码
  20. 恭喜Minya Konka获得第一块银牌!

热门文章

  1. 解决nohup: ignoring input and appending output to 'nohup.out'
  2. boss直聘一句话介绍优势_Boss直聘大学生如何快速找到工作
  3. CF731D 80-th Level Archeology
  4. fiq中断的入口地址_uboot中添加FIQ中断及相关问题
  5. 【线下沙龙】如何用项目管理的思维经营自己的生活
  6. 【手把手教你搭建MQTT服务器 + 域名备案 + 申请与部署SSL证书】
  7. 信道容量和吞吐量、链路和信道概念
  8. 达梦数据库tpcc测试
  9. flask框架初学-10-restful代码风格
  10. 智力题:四人过桥问题