Python map apply mapapply

  • apply 用在dataframe上,用于对row或者column进行计算
  • applymap: 作用在dataframe的每一个元素上
  • map (其实是python自带的)用于series上,是元素级别的操作,map 跟apply 功能类似,用法差不多

import pandas as pd
data=pd.DataFrame({‘user_id’:[‘Adff’,‘B’,‘C’,‘D’],‘score’:[13,23,57,89]})

print(data)
运行结果:

user_idscore
013Adff
123B
257C
389D

apply 用在dataframe上,用于对row或者column进行计算

data[‘score2’]=data[‘score’].apply(lambda x:x+6)

print(data)

运行结果:

scoreuser_idscore2
013Adff19
123B29
257C63
389D95

applymap: 作用在dataframe的每一个元素上

data2=data.ix[:,[‘score’,‘score2’]]
data3=data2.applymap(lambda x:x+1)
print(data3)

运行结果:

scorescore2
01420
12430
25864
39096

map (其实是python自带的)用于series上,是元素级别的操作,map 跟apply 功能类似,用法差不多

data[‘length’]=data[‘user_id’].map(lambda x:len(x))

data[‘length2’]=data[‘user_id’].apply(lambda x:len(x))

print(data)

运行结果:

scoreuser_idscore2lengthlength2
013Adff1944
123B2911
257C6311
389D9511
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值