python apply lambda if_在Pandas中使用Apply Lambda函数和多个if语句

我试着根据像这样的数据框中一个人的大小推断出一个分类:Size

1 80000

2 8000000

3 8000000000

...

我希望它看起来像这样:Size Classification

1 80000 <1m

2 8000000 1-10m

3 8000000000 >1bi

...

我知道理想的过程是应用这样的lambda函数:df['Classification']=df['Size'].apply(lambda x: "<1m" if x<1000000 else "1-10m" if 1000000

我检查了一些关于lambda函数here is an example link中多个ifs的帖子,但是synthax在多个ifs语句中由于某些原因不适合我,但它在一个if条件下工作。

所以我尝试了这个“非常优雅”的解决方案:df['Classification']=df['Size'].apply(lambda x: "<1m" if x<1000000 else pass)

df['Classification']=df['Size'].apply(lambda x: "1-10m" if 1000000 < x < 10000000 else pass)

df['Classification']=df['Size'].apply(lambda x: "10-50m" if 10000000 < x < 50000000 else pass)

df['Classification']=df['Size

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值