因此,是否有一种方法可以使用一行代码进行以下操作:
我在下面的数据框架中具有此数据:
ID First Last Program
1NC Jim Bo DM
1NC Jim Bo DM
1NC Jim Bo DM
1NC Jim Bo DM
2bd bob El HX
2bd bob El HX
2bd bob El HX
2bd bob El HX
3RF jack doe DM
3RF jack doe DM
3RF jack doe DM
我想分组ID,然后在单独的列表中或由唯一程序指示中获取每个组的计数:
dm = [4,3]
hx = [4]
df.groupby('ID').counts()
给我每个组的计数,现在如何通过唯一的值(DM,HX(将计数转储到程序中?
中?我试图做这样的事情,但没有起作用:
programs = pd.unique (df['Program'].values)
df.groupby('ID').get_group(programs)
这是一种方式
df.groupby(['Program','ID']).size().groupby(level=0).agg(list)
Program
DM [4, 3]
HX [4]
dtype: object