【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)#写入exceldf.to_excel("D:\\test\\lxj\\测试数据.xlsx",index=None)
生成的EXCEL:
【python】造测试数据并插入excel【python-faker库使用】相关推荐
- python插入excel文件数据(递增+随机)
学以致用,在工作中,我们会遇到需要大批量数据来展开工作的情况,但苦于人工造数据费时费力,所以需要使用代码来快速解决这个问题,根据自己的需求进行修改调整,生成适用的excel文件以供测试需要. 思路: ...
- 利用Python Faker库制造测试数据
在软件需求.开发.测试过程中,有时候需要使用一些测试数据,针对这种情况,我们一般要么使用已有的系统数据,要么需要手动制造一些数据. 由于现在的业务系统数据多种多样,千变万化.在手动制造数据的过程中,可 ...
- python造数神器-Faker库
在测试过程中,大家肯定会遇到一个很有意思的问题 -- 如何优雅的快速的造数?大部分人起名字都是张三.李四.王五.赵六之类的,或者会用一些自己喜欢的人物,作品,但是遇到需要批量生成测试数据时,起名字等造 ...
- python输入文字、成为字典_python中将字典形式的数据循环插入Excel
1.我们看到字典形式的数据如下所示 list=[["2891-1", "D"],["2892-1", "D"],[&qu ...
- python完美测试数据之faker!
Python中有一个神奇的库叫做faker,它可以自动帮助我们生成各种看似真实的"假"数据.让我们来看看. 安装 首先我们先来看看这个库怎么安装,其实装起来非常简单,使用 pip ...
- Python自动化办公,根据excel表格批量获取图片插入word
初学python 最近因为工作需要大量导入图片至word,学习了大佬们的代码后自己写了段 我的表格第一行默认标题,所以均从第二行开始读取 初学者,代码格式比较乱 表格的形式 import docx f ...
- python造数取值方法 random与faker
需要随机生成一个姓名, python两种方法 1. random函数 def full_name():first_list = ['赵', '钱', '孙', '李', '周', '吴', '符', ...
- 教你用Python向MySQL中插入一百万条测试数据
环境 Windows10+Python3.8+MySQL5.7 需求 在MySQL上构造一个100W条记录的表,要求有日期类型 存放5年的数据. 表结构 +-------+-------------+ ...
- Python Faker库的使用
项目开发初期,为了测试方便,尽量模拟真实环境.比如要创建一批用户名,创建一段文本,电话号码,街道地址.IP地址等等.平时我们基本是键盘一顿乱敲,随便造个什么字符串出来,当然谁也不认识谁.现在你不要这样 ...
最新文章
- src is not broadcastable to dst, but they have the same number of elements
- [原创]浅谈持续集成在测试中的应用
- 项望烽:移动IM开发那些事儿
- android 自定义switch控件,Android中switch自定义样式
- Python 第三方模块之 numpy.random
- php计算购置税1007无标题,新旧个税计算公式对比–ps:世界上最好的语言PHP
- Android 进度条改变图片透明度
- 毕啸南专栏 | 专访云迹科技CEO支涛:人类可能会变成半机器人
- scala 提取器模式匹配_Scala提取器应用,取消应用和模式匹配
- 配置 LDAP 服务器
- C3模块-空洞可分离卷积存在的问题及轻量化语义分割模型架构技巧
- 深度学习-扩展数据集
- pe分区助手读不到Linux硬盘,解决WINPE下不显示硬盘的方法
- 怎样查看计算机注册表上的游戏,win7 32位旗舰版电脑中如何通过注册表修复游戏登陆问题...
- 【人工智能Prolog】ancestor 递归
- 雅虎微软交易局中局:巴茨开始绝望主妇式攻击
- Matlab自适应均线_DMA指标(离差移动平均)matlab源代码
- C语⾔:8位、16位、32位数据转换
- 【PHP框架 | Yii2 系列3】 - Gii 生成代码
- 恭喜Minya Konka获得第一块银牌!
热门文章
- 解决nohup: ignoring input and appending output to 'nohup.out'
- boss直聘一句话介绍优势_Boss直聘大学生如何快速找到工作
- CF731D 80-th Level Archeology
- fiq中断的入口地址_uboot中添加FIQ中断及相关问题
- 【线下沙龙】如何用项目管理的思维经营自己的生活
- 【手把手教你搭建MQTT服务器 + 域名备案 + 申请与部署SSL证书】
- 信道容量和吞吐量、链路和信道概念
- 达梦数据库tpcc测试
- flask框架初学-10-restful代码风格
- 智力题:四人过桥问题