【发布时间】:2021-07-15 11:06:08
【问题描述】:
我有一个如下所示的数据框
ID subject_id
3403 1
3478 1
3478 1
3478 1
3478 1
3478 1
3478 1
3481 1
3481 1
3481 3
3481 3
我想要size() 和no of unique subjects under each ID
所以,我尝试了以下
df['s_cnt'] = df.groupby(['Id']).subject_id.nunique()
df['r_cnt'] = df.groupby(['Id']).size()
有没有办法在一行中完成这两项操作?
任何优雅的方法都会有所帮助,因为我必须将其应用于大数据
我希望我的输出如下所示
Id s_cnt r_cnt
3403 1 1
3478 1 6
3481 2 4
【问题讨论】:
标签: python pandas dataframe pandas-groupby series