通过Groupby DataFrame汇总一行代码



因此,是否有一种方法可以使用一行代码进行以下操作:

我在下面的数据框架中具有此数据:

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

最新更新