首页 > 解决方案 > 如何将字符串(如年龄)转换为列中的单个值?

问题描述

我是PANDAS的新手,我找不到像这样转换的方法:

 0 AGE
 1 82 years 03 months 11 days
 2 54 years 06 months 10 days
 3 23 years 03 months 09 days
 4 60 years 02 months 13 days

对此:

0 AGE
1 82
2 54
3 23
4 60

提前致谢

标签: pythonstringpandastransform

解决方案


剥离字符串(删除字符串中的前导空格,以防万一),拆分它,然后取第一项,使其成为整数:

df["AGE"] = df["AGE"].apply(lambda x : int(x.strip().split()[0]))

推荐阅读