首页 > 解决方案 > 如何获得分箱列的中位数

问题描述

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

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

标签: pythonpandasdataframedata-science

解决方案


def f(x):
   ages = x.split('-')
   return (float(ages[1]) + float(ages[0])) / 2
df['MedianAge'] = df['Age'].apply(lambda x: f(x))

推荐阅读