Pandas中的Groupby函数组合字符串值

时间:2019-04-24 11:04:37

标签: python pandas group-by pivot-table

我的df具有以下格式:

enter image description here

当我执行 df.groupby('Tool')。sum()时,我得到以下信息:

enter image description here

预期的输出如下:

enter image description here

请指导我实现所需的输出。

2 个答案:

答案 0 :(得分:2)

使用GroupBy.agg,将值转换为set,然后通过/加入:

df.groupby('Tool').agg(lambda x: '/'.join(set(x))) 

答案 1 :(得分:0)

#You can also use-
df.groupby('Tool').agg(min("Cost Center") as "Cost Center",min("Nature") as "Nature").show