Python Pandas groupby agg

2024-05-12 19:48:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个简单的dataframe(df),如下所示:

index Job  Person 
1     j1   Cathy
2     j2   Mark
3     j3   Cathy
4     j4   Steve
5     j5   Cathy

我想将上述dataframe转换为:

Person CountJob  JobDetails
Cathy     3      j1;j3;j5
Mark      1      j2
Steve     1      j4

我可以使用groupby部分解决这个问题:

final = df.groupby('Person').agg(
        CountJob=pd.NamedAgg(column='Job',aggfunc="count"),
        )

我正在努力获取最后一列“JobDetails”的格式。我猜我可以使用lambda函数,但我就是不知道如何使用


Tags: dataframedfjobpersonstevemarkgroupbyj5