簡體   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