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)不等于中位数,但谢谢,我可以计算出来。