【pandas】apply方法传入dataframe多列进行函数操作

本文详细介绍了如何使用Pandas DataFrame的apply方法,针对两列数据应用自定义函数以实现复杂的数据转换,例如将出生日期转换为星座。通过对比错误用法和正确实践,帮助读者掌握apply函数的正确调用方式。

参考:dataframe.apply官方文档

How to apply a function to two columns of Pandas dataframe

python pandas- apply function with two arguments to columns           

在处理数据的时候想做时间的转换,抽取生日(格式如 1994-10-5)提取月份和日期转换成星座,以下是星座转换function,需要传入month和day,已有的dataframe数据里已经有dataframe['月份'],dataframe['日'],即需要传入2列数据,转换得到dataframe['星座'](当然还有一个思路是 只传一个生日进去,然后在函数里split('-)提取月份和日,但是我就是想看看传多列参怎么解决而已hh)


def date2Constellation(month, day):
    cst = (u'摩羯座', u'水瓶座', u'双鱼座', u'白羊座', u'金牛座', u'双子座', u'巨蟹座', u'狮子
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值