Python 如何获得分格柱的中间值

Python 如何获得分格柱的中间值,python,pandas,dataframe,data-science,Python,Pandas,Dataframe,Data Science,假设我在下面有一个数据框: df['Age']] 年龄 1 22-24 2 40-44 3 55-59 4 40-44 5 22-24 我如何得到一个中位数年龄的列,如下所示 df['MedianAge']] 中间层 1 23 2 42.5 3 56.5 4 42.5 5 23 def(x): 年龄=x.split('-') 返回(浮动(年龄[1])+浮动(年龄[0])/2 df['MedianAge']=df['Age'].apply(λx:f(x))

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

df['Age']]
年龄
1   22-24
2   40-44
3   55-59
4   40-44
5   22-24
我如何得到一个中位数年龄的列,如下所示

df['MedianAge']]
中间层
1   23
2   42.5
3   56.5
4   42.5
5   23
def(x):
年龄=x.split('-')
返回(浮动(年龄[1])+浮动(年龄[0])/2
df['MedianAge']=df['Age'].apply(λx:f(x))

为什么41.5是40-44的中位数?后编辑。我是手工计算的。谢谢你有解决熊猫问题的办法吗?谢谢。兰姆达和斯普利特的作品。我只需要调整函数来修正中值。(范围/2)不等于中位数,但谢谢,我可以计算出来。