pandas使用apply报错

这是我的报错代码: 

df['birthday'] = df['birthday'].str.split('/')
df['birthday'] = df['birthday'].apply(lambda x:x[0])

其中原始df['birthday']是这样的:

使用下面的split语句后,df['birthday']每个元素由str变为list:

df['birthday'] = df['birthday'].str.split('/')

然后我试图执行:

df['birthday'] = df['birthday'].apply(lambda x:x[0])

报错:

请问我的问题出在哪里啊?多谢

报错是提示类型错误,通常是数据类型错了,你去pandas官网看看apply的参数要求,获取看源码

如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢

你用的pandas版本是多少,估计是因为你的pandas版本低的原因,升级一下可能会解决你的问题。我测试运行正常,没有报错。

如果对你有帮助,请点采纳,谢谢。

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

很大可能是birthday字段有缺失值Nan,导致不能进行分割;split函数写一个类型判断,如果为空则返回空[],后面取值判断下list长度