假设我下面有一个数据框:
df[['Age']]
Age
1 22-24
2 40-44
3 55-59
4 40-44
5 22-24
我如何获得年龄中位数如下的列。
df[['MedianAge']]
MedianAge
1 23
2 42.5
3 56.5
4 42.5
5 23
答案 0 :(得分:1)
def f(x):
ages = x.split('-')
return (float(ages[1]) + float(ages[0])) / 2
df['MedianAge'] = df['Age'].apply(lambda x: f(x))