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

本文探讨如何在Pandas数据框中利用Lambda函数处理数据分类问题。作者试图将Size列根据数值大小分为不同的类别,并展示了尝试使用多个if语句的Lambda函数过程,但遇到了语法错误。寻求有关在Pandas的apply方法中正确实现多个if条件的建议。
摘要由CSDN通过智能技术生成

我试着根据像这样的数据框中一个人的大小推断出一个分类: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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值