【问题标题】:Groupby functions in Pandas to combine string valuesPandas 中的 Groupby 函数用于组合字符串值
【发布时间】:2023-03-31 17:00:02
【问题描述】:

我的 df 格式如下:

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

预期的输出如下:

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

【问题讨论】:

  • 1.不要发布数据框的图像,而是发布Minimal, Complete and Verifiable example。 2. 到目前为止,您尝试过什么(groupby.sum() 行除外)?你过去了吗?
  • 抱歉将数据框作为图像发布。下次会避免这样做。

标签: python pandas group-by pivot-table


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:
    #You can also use-
    df.groupby('Tool').agg(min("Cost Center") as "Cost Center",min("Nature") as "Nature").show
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-18
      • 1970-01-01
      • 1970-01-01
      • 2013-07-24
      • 1970-01-01
      • 2019-09-05
      • 1970-01-01
      • 2020-06-17
      相关资源
      最近更新 更多