如何获得合并列的中位数

时间:2019-12-10 01:52:12

标签: python pandas dataframe data-science

假设我下面有一个数据框:

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

1 个答案:

答案 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))