python年龄阶段划分_在Python Pandas中对年龄列进行分组/分类

本文介绍如何使用Python的Pandas库对数据框中的年龄列进行分类,根据不同的年龄范围创建新的'AgeGroup'列。通过设置不同年龄段的边界值,如Infant, Toddler, Kid, Teen等,并处理负数和缺失值,最终得到一个干净的分类数据列。" 123703598,12649267,中国壁挂炉市场深度调研与投资战略规划,"['壁挂炉行业', '市场研究', '投资机会', '竞争格局', '政策影响']
摘要由CSDN通过智能技术生成

我有一个数据框说df。 df有一列'Ages'

>>> df['Age']

我想分组这个年龄并创建一个类似这样的新列

If age >= 0 & age < 2 then AgeGroup = Infant

If age >= 2 & age < 4 then AgeGroup = Toddler

If age >= 4 & age < 13 then AgeGroup = Kid

If age >= 13 & age < 20 then AgeGroup = Teen

and so on .....

如何使用Pandas库实现此目的。

我尝试过这样的事情

X_train_data['AgeGroup'][ X_train_data.Age < 13 ] = 'Kid'

X_train_data['AgeGroup'][ X_train_data.Age < 3 ] = 'Toddler'

X_train_data['AgeGroup'][ X_train_data.Age < 1 ] = 'Infant'

但这样做我得到了这个警告

/Users/Anand/miniconda3/envs/learn/lib/python3.7/site-packages/ipykernel_launcher.py:3: SettingWithCopyWarning:

A value is trying to be set on a

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值