我有一个以年龄为单位的数据框架。我想将这个年龄与一个群体相匹配,即婴儿=0-2岁,儿童=3-12岁,青年=13-18岁,青年=19-30岁,成人=31-50岁,老年=51-65岁
我创建了定义这些年份组的列表,例如Adult=list(range(31,51))
等。
如何通过创建新列将列表“成人”的名称与数据框匹配
小输入:数据框由三列组成:df['Name',df['Country',df['Age']
Name Country Age
Anthony France 15
Albert Belgium 54
.
.
.
Zahra Tunisia 14
因此,我需要将年龄列与我已有的列表相匹配。输出应该如下所示:
Name Country Age Group
Anthony France 15 Young
Albert Belgium 54 Adult
.
.
.
Zahra Tunisia 14 Young
谢谢
为了让初学者更清楚,您可以定义一个函数,该函数将相应地返回每个人的年龄组,然后使用^{} 将该函数应用于我们的
'Group'
列:输出:
下面是一种使用
pd.cut
实现这一点的方法:根据您的问题,如果您有一些列表(如下面的列表),并且希望将它们转换为“装箱”,您可以执行以下操作:
IIUC我会选择{}:
输出:
相关问题 更多 >
编程相关推荐