Python-熊猫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功能,但我不知道该怎么做!

广晃

尝试:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

反向熊猫 groupby().agg(list)

Python-熊猫-groupby和“ agg”-当group包含nan时将聚合设置为nan

Python熊猫使用自定义agg函数通过groupby创建新列

python pandas,DF.groupby()。agg(),agg()中的列引用

python pandas加权平均使用groupby agg()

熊猫groupby和agg按条件

熊猫,groupby.agg返回给定的列名

熊猫groupby.agg列出行为

熊猫groupby.agg删除列

如何对groupby和agg(总和和计数)的前三行进行排序?Python-熊猫

Python Pandas:使用groupby()和agg()时是否保留顺序?

带有 agg() nth() 和/或 iloc() 的 Python Pandas groupby

熊猫groupby之后合并idx和agg结果

熊猫数据框在groupby agg之后具有附加头

熊猫Groupby AGG-如何获得计数?

在 df.groupby().agg() 中表达所需操作的熊猫方式

如何更改熊猫groupby.agg函数的输入参数?

熊猫:如何使用.agg()

Scala Spark groupBy/Agg 函数

groupby 和 agg 后的行数

Groupby agg保持空白值

python pandas初学者:多维数据分析工作流(groupby + agg + plot)

Python Pandas-数据框通过pd.groupby()。agg()获得第二高的值

熊猫:groupby期间聚合数组,相当于SQL的array_agg?

熊猫GroupBy.agg()引发TypeError:aggregate()缺少1个必需的位置参数:'arg'

熊猫groupby as列表同时返回agg和apply函数为空

熊猫groupby agg具有多种功能以应用返回错误

熊猫数据框groupby + agg + lambda +唯一抛出ValueError

熊猫groupby agg /为组中的不同行应用不同的功能