我有一个年龄段为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
我想要的是另一列标题为“按年龄分组”的列,那么执行此操作的最有效方法是什么?