繁体   English   中英

Python - Pandas groupby agg

[英]Python - Pandas groupby agg

我有一个简单的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 function 但我只是不知道怎么用!

尝试:

df.groupby('Person').agg(CountJob=('Job','count'),
                         JobDetails=('Job',';'.join)
                        )

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM