![](/img/trans.png)
[英]python pandas, DF.groupby().agg(), column reference in 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.