热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python,如何将此公式应用于数据库中的每一行,以便每一行给出不同的值,而不是每年给出相同的值

这是我的代码。对于2001、2002、2003等,它只返回一个值。我宁愿返回不同的值。轴-

这是我的代码。对于2001、2002、2003等,它只返回一个值。我宁愿返回不同的值。轴-1是否可以工作,如果可以,我应该将其放在哪里?

# Define a function to map the values
def set_value(row_number,assigned_value):
return assigned_value[row_number]
#Create the dictionary
year_dictiOnary={'2001' : np.random.randint(1,202335),'2002' : np.random.randint(1,188846),'2003' : np.random.randint(1,175357),"2004" : np.random.randint(1,161868),"2005" : np.random.randint(1,148379),"2006": np.random.randint(1,134890),"2007" : np.random.randint(1,121401),"2008" : np.random.randint(1,107912),"2009" :np.random.randint(1,94423),"2010" :np.random.randint(1,80934),"2011" :np.random.randint(1,67445),"2012" :np.random.randint(1,53956),"2013" :np.random.randint(1,40467),"2014" :np.random.randint(1,26978),"2015" :np.random.randint(1,13489)}
# Add a new column named 'mileage'
df5['mileage'] = df5['year'].apply(set_value,args =(year_dictionary,))

下面是创建df5示例的代码:

df5 = pd.DataFrame(columns=["year","fuel","status","sex","licence_type","mileage"])
# Populate the data with the number of cars per year.
df5['year'] = np.random.choice(["2001","2002","2003","2004","2005","2006","2007","2008","2009",2010,2011,2012,2013,2014,2015],p=[0.004,0.02,0.044,0.087,0.149,0.187,0.221,0.091,0.012,0.031,0.009,0.036,0.013,0.083,0.013],size=(100))
# Populate the Fuel column with petrol and diesel
df5['fuel'] = np.random.choice(['petrol','diesel'],100,p=[0.24,0.76])
# Populate the status column
df5['status'] = np.random.choice(["pass","fail","incomplete"],p=[0.36,0.63,0.01])
# Populate the sex column
df5['sex'] = np.random.choice(['male','female'],p=[0.53,0.47])
# Populate licence_type column
df5['licence_type'] = np.random.choice(["full","learner"],p=[0.92,0.08])
print (df5)


将您的year_dictionary更改为

year_dictiOnary={'2001' : 202335,'2002' : 188846,'2003' : 175357,"2004" : 161868,"2005" : 148379,"2006": 134890,"2007" : 121401,"2008" : 107912,"2009" :94423,"2010" :80934,"2011" :67445,"2012" :53956,"2013" :40467,"2014" :26978,"2015" :13489}

和set_value函数用于

def set_value(row_number,assigned_value):
return np.random.randint(1,assigned_value[row_number])

,

当您声明字典时,它会被声明一次(这意味着随机整数在声明阶段曾经被使用过,之后它们将不会改变)。因此,即使您为特定键(例如:“ 2001”)调用函数,它也会返回与实例化过程中随机生成的值相同的值。

因此,每次需要新随机生成的字典时,都必须更新值。


推荐阅读
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 闭包一直是Java社区中争论不断的话题,很多语言都支持闭包这个语言特性,闭包定义了一个依赖于外部环境的自由变量的函数,这个函数能够访问外部环境的变量。本文以JavaScript的一个闭包为例,介绍了闭包的定义和特性。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • Givenasinglylinkedlist,returnarandomnode'svaluefromthelinkedlist.Eachnodemusthavethe s ... [详细]
  • 上图是InnoDB存储引擎的结构。1、缓冲池InnoDB存储引擎是基于磁盘存储的,并将其中的记录按照页的方式进行管理。因此可以看作是基于磁盘的数据库系统。在数据库系统中,由于CPU速度 ... [详细]
  • 开源Keras Faster RCNN模型介绍及代码结构解析
    本文介绍了开源Keras Faster RCNN模型的环境需求和代码结构,包括FasterRCNN源码解析、RPN与classifier定义、data_generators.py文件的功能以及损失计算。同时提供了该模型的开源地址和安装所需的库。 ... [详细]
  • OpenMap教程4 – 图层概述
    本文介绍了OpenMap教程4中关于地图图层的内容,包括将ShapeLayer添加到MapBean中的方法,OpenMap支持的图层类型以及使用BufferedLayer创建图像的MapBean。此外,还介绍了Layer背景标志的作用和OMGraphicHandlerLayer的基础层类。 ... [详细]
  • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
    本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文介绍了PE文件结构中的导出表的解析方法,包括获取区段头表、遍历查找所在的区段等步骤。通过该方法可以准确地解析PE文件中的导出表信息。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • Python使用Pillow包生成验证码图片的方法
    本文介绍了使用Python中的Pillow包生成验证码图片的方法。通过随机生成数字和符号,并添加干扰象素,生成一幅验证码图片。需要配置好Python环境,并安装Pillow库。代码实现包括导入Pillow包和随机模块,定义随机生成字母、数字和字体颜色的函数。 ... [详细]
  • STL迭代器的种类及其功能介绍
    本文介绍了标准模板库(STL)定义的五种迭代器的种类和功能。通过图表展示了这几种迭代器之间的关系,并详细描述了各个迭代器的功能和使用方法。其中,输入迭代器用于从容器中读取元素,输出迭代器用于向容器中写入元素,正向迭代器是输入迭代器和输出迭代器的组合。本文的目的是帮助读者更好地理解STL迭代器的使用方法和特点。 ... [详细]
author-avatar
kingseao
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有