为了账号安全,请及时绑定邮箱和手机立即绑定

如何对列中的特定值进行分组?

如何对列中的特定值进行分组?

临摹微笑 2021-06-10 13:05:32
我有一个包含多列的数据框,并为年龄间隔添加了一个新列。# Create Age Intervalsbins = [0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100]df['age_intervals'] = pd.cut(df['age'],bins)现在,我还有一个名为的列no_show,该列使用值 0 或 1 说明某人是否出现在约会中。通过使用以下代码,我可以根据age_intervals.df[['no_show','age_intervals']].groupby('age_intervals').count()Output: age_intervals   no_show  (0, 5]        8192 (5, 10]        7017(10, 15]        5719(15, 20]        7379(20, 25]        6750但是如何根据no_show数据的值 0 和 1 对数据进行分组。例如,在年龄间隔 (0,5] 中,8192 中的 3291 是 0,4901 是 1 no_show,等等。
查看完整描述

1 回答

?
慕村225694

TA贡献1880条经验 获得超4个赞

一个简单的方法是对两列进行分组并使用size()它返回一个系列:

df.groupby(['age_intervals', 'no_show']).size()

这将返回一个根据age_intervals列和no_show列划分的值的系列。


查看完整回答
反对 回复 2021-06-15
  • 1 回答
  • 0 关注
  • 129 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号