python中如何使用map()函数
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,今天就跟大家聊聊有关python中如何使用map()函数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。函数介绍map() 会根据提供的函数对指
千家信息网最后更新 2025年02月03日python中如何使用map()函数
今天就跟大家聊聊有关python中如何使用map()函数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
函数介绍
map() 会根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
语法
map() 函数语法:map(function, iterable, ...)
参数
function -- 函数 iterable -- 一个或多个序列
返回值
Python 2.x 返回列表。Python 3.x 返回迭代器。
实例
以下实例展示了 map() 的使用方法:
>>>def square(x) : # 计算平方数
... return x ** 2
>>> map(square, [1,2,3,4,5]) # 计算列表各个元素的平方
[1, 4, 9, 16, 25]
>>> map(lambda x: x ** 2, [1, 2, 3, 4, 5]) # 使用 lambda 匿名函数
[1, 4, 9, 16, 25]
# 提供了两个列表,对相同位置的列表数据进行相加
>>> map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])
[3, 7, 11, 15, 19]
应用数据清洗
假设我们拿到下面的一份CSV数据:
序号 | 城市 |
---|---|
1 | 中国上海 |
2 | 中国北京 |
3 | 澳大利亚 |
4 | 美国 |
我们目的是将中国的国家和城市提取出来分成两列,然后外国的国家和城市不变。怎么实现呢?这就用到我们刚刚将的map()函数啦,将城市列作用于我们定义的函数,一起来看看怎么实现?
# 城市: 提取国家和城市
def transform_country(x):
if '中国' in x:
return '中国'
else:
return x
def transform_city(x):
if '中国' in x:
return x[2:]
else:
return x
df['国家'] = df.城市.map(lambda x: transform_country(x))
df['城市'] = df.城市.map(lambda x: transform_city(x))
最后的目标结果变成这样:
序号 | 国家 | 城市 |
---|---|---|
1 | 中国 | 上海 |
2 | 中国 | 北京 |
3 | 澳大利亚 | 澳大利亚 |
4 | 美国 | 美国 |
看完上述内容,你们对python中如何使用map()函数有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。
函数
城市
中国
国家
内容
参数
序列
数据
澳大
澳大利亚
美国
元素
实例
序号
语法
上海
北京
相同
两个
位置
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
河南科技大学互联网 大赛
手机没网络在哪里去连接服务器
fanbook怎么退出服务器
网络安全有关法规
永恒之塔哪个区有服务器
游戏里服务器错误什么意思
软件开发进度表情包
成都信息工程学院网络安全
恩江中学网络安全
时尚网络技术培训
数据库page越大越好
软件开发团队需要哪些问题
中望CAD软件开发商
本地新建finedb数据库
网络安全班会课件
北京360软件开发年薪
租游戏服务器要考虑什么
学习和认识软件开发日志
庭审直播数据库
铁锈战争加入官方服务器有什么用
智能终端软件开发实训
服务器阵列卡安装 方法
win10访问数据库账户被锁定
网络安全事件追踪完整
四川服务器推荐云主机
我的世界的2b2t服务器编号
服务器怎么买
管理软件开发哪家有名
望远县软件开发定制
三职计算机网络技术