按年龄组对熊猫数据框的年龄列进行分组

时间:2020-01-11 17:24:38

标签: pandas mapping pandas-groupby

我有一个年龄段为10,000的数据框,希望按这些组进行分组

def age1(x): 
    if x < 30: return '18-29' 
    elif x < 40: return '30-39' 
    elif x < 50: return '40-49' 
    elif x < 60: return '50-59'
    elif x < 70: return '60-69' 
    elif x >=70: return '70+' 
    else: return 'other'

我尝试了一个For循环和一个lambda函数:

map(lambda x : "18-29" if (x >= 18) and (x < 30) else "other",[1,10,20,30]) 

但是什么都没跑!

我遇到了麻烦,并遇到了许多类似以下的错误: TypeError:“ DataFrame”对象不可调用

我的数据框由我从主数据框提取的两列组成,如下所示:

    Age Exited
0   42  1
1   41  0
2   42  1
3   39  0
4   43  0

我想要的是另一列标题为“按年龄分组”的列,那么执行此操作的最有效方法是什么?

0 个答案:

没有答案