我有一个简单的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
功能,但我不知道该怎么做!
尝试:
df.groupby('Person').agg(CountJob=('Job','count'),
JobDetails=('Job',';'.join)
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句