这是我的报错代码:
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长度