前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Python常用函数】一文让你彻底掌握Python中的enumerate函数

【Python常用函数】一文让你彻底掌握Python中的enumerate函数

作者头像
阿黎逸阳
发布2023-02-03 16:34:16
4120
发布2023-02-03 16:34:16
举报

任何事情都是由量变到质变的过程,学习Python也不例外。

只有把一个语言中的常用函数了如指掌了,才能在处理问题的过程中得心应手,快速地找到最优方案。

本文和你一起来探索Python中的enumerate函数,让你以最短的时间明白这个函数的原理。

也可以利用碎片化的时间巩固这个函数,让你在处理工作过程中更高效。

本文目录

  1. enumerate函数定义
  2. enumerate函数实例 例1 enumerate函数将列表组合为索引序列 例2 enumerate函数将字符串组合为索引序列 例3 enumerate函数将元组组合为索引序列
  3. enumerate函数在异常数据处理中的应用 3.1 导入库并加载数据 3.2 应用enumerate函数对空值进行填充

一、enumerate函数定义

代码语言:javascript
复制
enumerate函数是Python中常用的内置函数,调用无需加载库,直接使用即可。

enumerate函数可将可遍历的对象(如列表、元组、字符串等)组合为一个索引序列,同时列出数据下标和对象数值。

代码语言:javascript
复制
其基本调用语法如下:
enumerate(iteration, start)
iteration:可遍历的对象,如列表、元组、字符串等。
代码语言:javascript
复制
start:用来指定索引的起始数值,默认为0。
enumerate函数的返回值有两个,第一个是索引,第二个是iteration参数中的值。


二、enumerate函数实例

例1:enumerate函数将列表组合为索引序列 我们先来看下使用enumerate函数将列表组合为一个索引序列,代码如下: 得到结果: 例2:enumerate函数将字符串组合为索引序列 例3:enumerate函数将元组组合为一个索引序列 接下来看下使用enumerate函数将元组组合为一个索引序列,代码如下: list(enumerate(('榴莲', '西瓜', '蓝莓'), start=2)) 得到结果: [(2, '榴莲'), (3, '西瓜'), (4, '蓝莓')] 从结果知,当enumerate函数中的start值指定为2时,打标的顺序从2开始,依次往后顺延。 在搭建贷款预测模型时,首先要对异常数据进行处理。比如对婚姻状态值为空的项,根据当前贷款状态进行值填充。 2 应用enumerate函数对空值进行填充应用for循环结合enumerate函数对空值进行填充,代码如下: for index, value in enumerate(date_train['Married']): if pd.isna(value): if date_train['Loan_Status'][index] == 'N': date_train['Married'][index] = 'No' else: date_train['Married'][index] = 'Yes' date_train['Married'].value_counts() 代码的逻辑是,对于结婚状态列值为空的项,当对应贷款状态是N时,填充空值为No,否则填充空值为Yes。 enumerate函数的作用是生成下标,通过下标去给空值赋值。 得到结果: 可以发现填充后Yes的值从398,变成了401,总计婚姻状态有值的客户614户,则每个客户婚姻状态都有值了。

至此,Python中的enumerate函数已讲解完毕,如想了解更多Python中的函数,可以翻看公众号中“学习Python”模块相关文章。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-11-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 阿黎逸阳的代码 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档