如何通过python(itertools库)+pandas制造房源测试数据

如何通过python(itertools库)+pandas制造房源测试数据

场景一:我们在做房源开盘业务的时候,通常需要制造房源测试数据,供用户在线上进行选房,如果我们需要大批量的房源数据该如何制造数据呢?房源数据展示结果如下:
在这里插入图片描述
我们需要制造每栋楼里每个单元有多少层楼以及每层楼有多少个房间数,我们可以通过python+pandas制造房源数据:

方法1:常规写法

常规写法 嵌套了4个for循环,以此遍历每栋楼、每个单元、每层楼以及每层的房间数

import random
import pandas as pd
from faker import Faker

f = Faker(locale="zh_CN")

lists = []
for i in range(1, 5):	 #楼栋数
    for j in range(1,4):	#单元数
        for m in range(1,3):	#楼层数
            for n in range(1,2):	#房号数
                floor_area=round(random.uniform(100, 250),2)
                a = {"楼栋(*)": str(i), "单元(*)": str(j), "楼层(*)": str(m), "房号(*)": str(m) + "0" + str(+n),
                     "房源总价(*)": f.random_int(min=1000000, max=9999999),
                     "建筑面积(*)": floor_area,
                     "套内面积(*)": round(floor_area-30),
                     "房源单价(*)": f.random_int(min=5000, max=15000),
                     "户型(*)": "三房两厅", "房源描述": "最为高端“天字系”代表作"}
                lists.append(a)
df = pd.DataFrame(lists)
df.to_excel(r"D:\HuaweiMoveData\Users\28071\Desktop\云和+\测试数据_1.xlsx",index=None)```







常规写法比较繁琐且逻辑不是很清晰,我们可以使用itertools. product() 大大减少循环层级,如下代码:

方法2:


```python
import random
import pandas as pd
from itertools import product
from faker import Faker

f = Faker(locale="zh_CN")

lists_1 = range(1, 5)
lists_2 = range(1, 4)
lists_3 = range(1, 3)
lists_4 = range(1, 2)

s = []
for i, j, m, n in product(lists_1, lists_2, lists_3, lists_4):
    floor_area = round(random.uniform(100, 250), 2)
    a = {"楼栋(*)": str(i), "单元(*)": str(j), "楼层(*)": str(m), "房号(*)": str(m) + "0" + str(+n),
         "房源总价(*)": f.random_int(min=1000000, max=9999999),
         "建筑面积(*)": floor_area,
         "套内面积(*)": round(floor_area - 30),
         "房源单价(*)": f.random_int(min=5000, max=15000),
         "户型(*)": "三房两厅", "房源描述": "最为高端“天字系”代表作"}
    s.append(a)

df = pd.DataFrame(s)
df.to_excel(r"D:\HuaweiMoveData\Users\28071\Desktop\云和+\测试数据.xlsx", index=None)```


将房源数据写入到Excel表效果如下:
![在这里插入图片描述](https://img-blog.csdnimg.cn/a068141c56c5428d81c7216a4e814e14.png)

最后可以通过接口或后台直接将房源数据导入即可,效果如图一展示。

陌上玉139
关注 关注
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
(源码版)2023全国大学生数学建模竞赛E题黄河水沙监测数据分析详解+Python代码源码SARIMA模型
master_hunter的博客
09-12 3161
比赛结束了不知道大家情况如何,就我个人而言的话,由于工作任务比较繁重仅完成了对D题和E题的思路解答和建模,还是比较遗憾的。一个人要完成多题的建模和分析确实不是一件容易的事情,当然我向大家做出承诺历年的建模比赛我都会写出详解和建模过程,只要大家需要我的帮助,我会尽我最大的能力完成。本次大赛中个人认为E题是一道比较好上手的题目,题意简洁,建模思路清晰明了。但是由于是时间序列数据数据处理方面可能会比较麻烦,虽然建模思路比较清晰,但是时序预测分析算法还是有一定难度的,细节很多。
python的unittest如何使用功能
zhangzhechun的专栏
03-17 190
在这个示例中,我们定义了一个名为TestStringMethods的测试类,其中包含三个测试用例:test_upper,test_isupper和test_split。在这个测试用例中,我们导入了 my_module 模块中的 add 函数,并定义了一个名为 TestAdd 的测试类。在运行测试用例时,unittest模块将自动运行每个测试用例,并检查断言的结果。可以用unittest测试其他代码,只需要将被测试的代码封装成可调用的函数或类的形式,然后在测试用例中调用该函数或类的方法,对其结果进行断言。
python标准itertools
weixin_46713695的博客
11-15 1169
python标准itertools
itertools包介绍——可以不用 但不能不知道——python包推荐系列
yuanzhoulvpi的博客
01-07 2073
itertools包介绍——可以不用 但不能不知道——python包推荐系列
pythonitertools模块的简单介绍和使用
S_o_l_o_n的博客
07-05 1162
       python中很多的对象都是可迭代的,比如一些基础数据结构。python给我们提供了很多的迭代环境,这样方便利用迭代进行元素的循环计算。此外,python还有一个itertools模块,其是一个产生迭代器的模块,其中有很多产生各种迭代器的方法,灵活运用itertools的方法,可以生成各种各样的迭代器,可以使我们的迭代算法变得简洁优雅而高效。        下面我们通过简单的介绍一...
itertools.chain()and itertools.product()操作+pandas.DataFrame.transform
weixin_30849591的博客
05-30 253
转载于:https://www.cnblogs.com/shadow1/p/10932873.html
python itertools功能详解
bingbangx的博客
03-08 416
python itertools功能详解 介绍 itertoolspython内置的模块,使用简单且功能强大,这里尝试汇总整理下,并提供简单应用示例;如果还不能满足你的要求,欢迎加入补充。 使用只需简单一句导入:import itertools chain() 与其名称意义一样,给它一个列表如 lists/tuples/iterables,链接在一起;返回iterables对象。 letters = ['a', 'b', 'c', 'd', 'e', 'f']...
Python标准
04-16
Python标准Python编程语言的核心组成部分,包含了丰富的模块和函数,为开发者提供了各种功能和工具,使得Python在处理不同任务时具有极高的可扩展性。这些模块涵盖了网络通信、文件处理、数据序列化、系统接口等...
使用Python+OpenCV+Keras实现植物幼苗分类(附python演练)
深度学习与计算机视觉
06-02 2607
介绍本文将学习和构建一个 CNN 模型,以从图像中对幼苗的种类进行分类。该数据集有12组图像,我们的最终目的是从图像中对植物物种进行分类。如果你想了解有关数据集的更多信息,请查看此链接:h...
python数据预测_回归分析及预测性能评估(通过python的scikit-learn实现)
weixin_39781323的博客
11-24 1829
预测型数据分析有很多很多种分析的类型,回归、分类和聚类是预测型数据分析的几种主要的类型。回归和分类属于监督型学习,回归分析在于了解两个或多个变量间是否相关、相关方向与强度,并建立数学模型以便观察特定变量(变量组)来预测研究者感兴趣的变量(因变量),可以帮助了解在只有一个自变量变化时因变量的变化量。而分类的和回归非常类似,分类的因变量是离散的,用离散的数值类进行分类。比如说我们有一些已知植物的属性(...
python--itertools的使用
人生百态361
06-03 255
简介 迭代生成器工具包 itertools 更多功能请参考:http://www.wklken.me/posts/2013/08/20/python-extra-itertools.html 使用 排序:permutations 组合:combinations # 排序:permutations # 组合:combinations from itertools import perm...
Python中的分组函数(groupby、itertools
t15600624671的博客
11-23 2917
转载自:https://www.cnblogs.com/dreamer-fish/p/5522687.htmlfrom operator import itemgetter #itemgetter用来去dict中的key,省去了使用lambda函数 from itertools import groupby #itertool还包含有其他很多函数,比如将多个list联合起来。。 d1={'name'
Python 内置模块itertools的使用
每天进步一点点。。。的博客
04-10 1761
Python的内建模块itertools提供了非常有用的用于操作迭代对象的函数,返回的是迭代器对象(实现__next__函数的类)。   1、itertools提供的几个“无限”迭代器: (1)、count函数 import itertools natuals = itertools.count(1) for n in natuals: print n count()会创建一个无
pythonitertools
小白水手的博客
02-19 173
groupby 以为只有pandas有groupby,没想到python自带groupby,两个的不同点在于自带版本只能聚合相邻相同key,pandas的聚合没有相邻这个限制 # -*-coding:utf-8-*- import sys reload(sys) sys.setdefaultencoding('utf-8') import os import re from itertools import groupby def group_pattern(line): return line
python itertools详解(让你的代码更pythonic)
热门推荐
勤天下而拥家
02-11 2万+
itertools api: Itertool functions itertools.accumulate(iterable[, func ]) def accumulate(iterable, func=operator.add): 'Return running totals' # accumulate([1,2,3,4,5]) --> ...
itertools.groupby与pandas.groupby的异同
Pianist Of Keyboard的博客
06-22 394
最近遇到一个bug,发现是由于itertools.groupby的用法与想象中不一样导致的...
一个 零差评的 Python 内置
简说Python的博客
07-24 159
↑↑↑关注后"星标"简说Python人人都可以简单入门Python、爬虫、数据分析简说Python推荐 来源:忆先链接:https://segmentfault.com...
python itertools模块实现排列组合
只会666
05-04 1万+
写字典可能会用到?(雾)一、笛卡尔积:itertools.product(*iterables[, repeat])直接对自身进行笛卡尔积:import itertools for i in itertools.product('ABCD', repeat = 2): print (''.join(i),end=' ')输出结果: AA AB AC AD BA BB BC BD CA CB
Python算法——链表(反转链表,合并两个排序链表,判断是否有环,链表中倒数最后k个结点,第一个公共结点,删除重复元素)
最新发布
Blusher1的博客
10-20 571
Python算法——链表(反转链表,合并两个排序链表,判断是否有环,链表中倒数最后k个结点,第一个公共结点,删除重复元素)Python算法——链表(反转链表,合并两个排序链表,判断是否有环,链表中倒数最后k个结点,第一个公共结点,删除重复元素)Python算法——链表(反转链表,合并两个排序链表,判断是否有环,链表中倒数最后k个结点,第一个公共结点,删除重复元素)Python算法——链表(反转链表,合并两个排序链表,判断是否有环,链表中倒数最后k个结点,第一个公共结点,删除重复元素)Python算法——链表
Python标准参考手册
此外,还包含许多用Python编写的模块,它们提供了广泛的用途,如网络通信、操作系统接口、数据结构、图形系统、数学计算、加密、单元测试等。 例如,`sys`模块提供与Python解释器和它的环境进行交互的接口;`os`...
写文章

热门文章

  • 【pandas】利用pandas将表格里的数据转化为字典嵌套字典的形式 4941
  • 用pandas写入数据到excel,如何避免长数据被保存为科学计数法 2025
  • 如何解析二维码,获取二维码里的参数供下一个接口使用 1816
  • pyhon+requests上传或导入文件 1158
  • 如何通过python+requests上传文件导入excel文件 837

分类专栏

  • 接口测试 4篇
  • python 11篇
  • pandas 5篇
  • python办公自动化 4篇
  • Jmeter

最新评论

  • 用pandas写入数据到excel,如何避免长数据被保存为科学计数法

    Histooooric: 解决了我的大问题 非常感谢

最新文章

  • 如何通过python+requests上传文件导入excel文件
  • 如何解析二维码,获取二维码里的参数供下一个接口使用
  • 如何提取url后面的请求参数
2023年2篇
2022年8篇
2021年4篇
2020年1篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家抚州景区玻璃钢雕塑安装鸭形玻璃钢花盆江苏艺术商场美陈生产企业天水人物玻璃钢雕塑价格内蒙玻璃钢雕塑设计玻璃钢雕塑上色方法贵州高质量玻璃钢雕塑生产厂家防城港玻璃钢仿铜麒麟雕塑江苏玻璃钢雕塑订制价格乐山玻璃钢海豚雕塑定制玻璃钢仿石雕塑水钵山东常见商场美陈多少钱主题玻璃钢人物雕塑玻璃钢雕塑多少钱一平展旭玻璃钢雕塑辽宁玻璃钢卡通雕塑厂家批发玻璃钢小品雕塑供应商青州玻璃钢雕塑厂名单杭州通道商场美陈上城区玻璃钢雕塑吴忠植物玻璃钢雕塑生产河北园林玻璃钢雕塑定做玻璃钢雕塑人物报价表玻璃钢机器人雕塑价格玻璃钢仿铜牛雕塑泥塑及玻璃钢雕塑设计公司潮州玻璃钢透光雕塑公司太康定做玻璃钢雕塑厂电话济南玻璃钢雕塑销售厂家南充商场美陈花器香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化