在程序测试的时候,常常需要用到很多数据来进行测试。

比如姓名、性别、年龄、电话、邮箱等等。

如果手动制造数据的话,起名字比如“小明”、“小红”、“张三”、“李四”这些,有没有考虑这些名字的感受,他们也很累的吧。

再比如密码,网上排名最烂的密码,不也是“123456”,“abcdef”,“asdf”这些。

这样无厘头地制作数据确实很伤神,效率还低,那该怎么办?

Faker扩展库

这时,Python扩展库Faker来了,带着它那各种各样的数据来了。

先安装faker

pip install Faker

创建faker对象

from faker import Faker

fake = Faker()

随机生成一个名字

fake.name()  # 'Nancy Horton'

上边生成的名字是英文的,想要个中文名字怎么办?

很简单,在创建Faker对象的时候,指定语言“中文”就可以。

fake = Faker("zh_CN")

一些常用的语言包括以下等等:

简体中文:zh_CN

繁体中文:zh_TW

美国英文:en_US

英国英文:en_GB

德文:de_DE

日文:ja_JP

韩文:ko_KR

法文:fr_FR

都有什么样的数据

用faker可以生成哪些数据呢?

faker 提供了一些Standard Providers,列出了一些较为较为常用的数据。

address

company

date_time

job

person

phone_number

profile

python

user_agent

比如生成“地址”信息

In [1]: fake.address()

Out[1]: '北京市大冶市海陵赵路x座 941837'

这里给出的是一整条“地址”的信息,你也可以通过building_number()、city()、street_address()等获取单个信息

这些字段其实记不住也没什么,需要用哪个的时候查阅官方文档就行。

文档链接

https://faker.readthedocs.io/en/master/providers.html

再比如生成“职位”信息

In [2]: fake.job()

Out[2]: '电气/电器工程师'

生成python的数据类型

# 生成一个字典

In [3]: fake.pydict()

Out[3]:

{'生产': 'OlmMWPfQMJYxeiJtZSFC',

'有些': 'jUYzbWgDEqvzjiAsubSX',

'资源': 7670,

'应用': 804210265906561.0,

'国际': 9113,

'电影': 'https://yangtang.cn/homepage.jsp',

'方面': 'RGfbqIgxqTbnjkGDpoVO',

'为什': 1947,

'地址': 7021,

'时候': 'oxia@hotmail.com'}

生成user_agent

In [4]: fake.chrome()

Out[4]: 'Mozilla/5.0 (iPad; CPU iPad OS 4_2_1 like Mac OS X) AppleWebKit/531.2 (KHTML, like Gecko) CriOS/55.0.807.0 Mobile/62B715 Safari/531.2'

生成个人信息

In [5]: fake.profile()

Out[5]:

{'job': '仓库管理员',

'company': '太极传媒有限公司',

'ssn': '370302198911123749',

'residence': '云南省桂英市沈北新王路k座 204494',

'current_location': (Decimal('32.942144'), Decimal('95.019663')),

'blood_group': 'O-',

'website': ['https://www.minyan.cn/'],

'username': 'yangwen',

'name': '蒋璐',

'sex': 'M',

'address': '宁夏回族自治区宁德县丰都长沙街a座 685268',

'mail': 'oliao@yahoo.com',

'birthdate': datetime.date(1971, 2, 13)}

如果想生成多条个人信息,可以利用for循环,把每个字典在添加到列表里,导出一个DataFrame

小结

本文主要介绍了使用Faker库,生成一些“假”数据,方便测试的时候使用。可针对自己的需求,写好脚本,直接生成DateFrame,岂不是很自动化。

如遇到想要的数据,忘记了关键词,记得随时翻阅官方文档。

python程序分析经济数据造假_Python 造假数据,用Faker就够了相关推荐

  1. python抓取数据包_python抓数据包

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 前言:数据科学越来越火了,网页是数据很大的一个来源. 最近很多人问怎么抓网页数据 ...

  2. python提取数据段_python提取数据段 python数据分析

    如何在python中用slice分段取数据? 执行以下操作:&gt&gt a=range(6)&gt&gt a[0, 1, 2, 3, 4,5]&gt& ...

  3. python程序分析,用Python编写分析Python程序性能的工具的教程

    用Python编写分析Python程序性能的工具的教程 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  用Python编写分析Python程序性能的工具的教程.tx ...

  4. python程序语法元素的描述_Python入门——Python程序语法元素

    Python程序语法元素 缩进:表达程序的格式框架 严格明确, 缩进是语法的一部分,缩进不正确程序运行错误 所属关系, 缩进是表达代码间包含和层次关系的唯一手段 长度一致, 程序内缩进长度统一 注释: ...

  5. python比较数据工具_Python模拟数据工具哪些比较好用

    今天给大家推荐两款基本的Python模拟数据工具:mock和pytest monkeypatch. 为什么要模拟数据? 我们的应用中有一些部分需要依赖外部的库或对象.为了隔离开这部分,我们需要代替这些 ...

  6. python程序sum函数的用法_python 运行sum函数的使用

    sum(iterable[, start]) ,iterable为可迭代对象,如: sum([ ], start) , #iterable为list列表. sum(( ), start ) , #it ...

  7. python数据预处理_Python数据分析——数据预处理的方法

    前言 1. 关于数据集 数据来源:日月光华老师的<Python数据分析从入门到机器学习>的 lianjia 数据. 数据概况: cjtaoshu:成交套数 mendian:门店 cjzon ...

  8. python程序设计基础第三版_Python程序设计基础_知到免费答案全套答案

    Python程序设计基础_知到免费答案全套答案 答案: 更多相关问题 动滑轮牵引提升工作说法错误的是()A.省功B.省力C.速度快D.不省功 填写隔离开关检修记录时应清晰明了,语言简炼,内容主要包括( ...

  9. python程序文件扩展名有_python程序文件的扩展名称是什么

    python程序文件的扩展名称是什么 python程序的扩展名有.py..pyc..pyo和.pyd..py是源文件,.pyc是源文件编译后的文件,.pyo是源文件优化编译后的文件,.pyd是其他语言 ...

最新文章

  1. vs2017开发Node.js控制台程序
  2. 面试造飞机系列:用心整理的HashMap面试题,以后都不用担心了
  3. 粒子群(pso)算法详解matlab代码,粒子群(pso)算法详解matlab代码
  4. 收藏!中国卫星互联网产业发展白皮书
  5. 关于IFRAME的一些小应用
  6. 金融风控实战——集成学习
  7. 搜狐的财报背后:视频“吸血”,游戏与搜索“供血”,能否再成就张朝阳的理想主义?
  8. pandas.DataFrame.iloc的使用
  9. php 对比两个压缩包内容,php实现的zip文件内容比较类
  10. 面试题 04.04. 检查平衡性
  11. 计算机毕业设计中用Java编写一个订餐系统(JAVA SWING)
  12. theano学习——内置数据类型
  13. 【整理】C#2.0特性之局部类、空属类型和静态类
  14. abb机器人编程指令goto指令_ABB机器人~编程基本指令之运动指令
  15. 【CSS3】Advanced1:Rounded Corners
  16. PROFINET 概念
  17. 大数据技术之Hadoop(快速入门)
  18. pcs增加mysql资源_pcs命令配置示例(详细版)
  19. AcWing 第69场周赛
  20. _stdcall和_cdec区别

热门文章

  1. 固态硬盘掉电保护测试原理及要点
  2. 统计整理——frequency函数与直方图工具的使用
  3. 怎么清洁计算机主机内部,怎么清理电脑灰尘 怎样清理电脑主机内的灰尘
  4. 【ssl认证、证书】openssl genrsa 命令详解
  5. java.lang.RuntimeException: Unable to instantiate application问题的可能处理方法
  6. CSSStyleDeclaration 上不存在属性、cssText
  7. Unity ProjectSettings发布设置 - Player篇(未完待续)
  8. 计算机无法删除u盘里东西,u盘里的东西删不掉怎么办?教您解决u盘里的东西删不掉...
  9. Springboot远程调试
  10. etcd defrag bug [3.1.4] 之前通病