【问题标题】:Create a new colum with the aggregation of the sum of another colum grouped by another column - Python Pandas创建一个新列,聚合由另一列分组的另一列的总和 - Python Pandas
【发布时间】:2021-04-27 15:18:53
【问题描述】:

我想为以下数据集创建一个新列,它将接收按每个 PNO 行/列值分组的 ForecastSum 列的总和:

所以我想为此 df 创建一个新列“ForecastPNO”,它将作为 PNO 8007205 的示例接收所有行的 ForecastSUM 值 (6 + 7 = 13) 的分组总和,并连续接收其他行PNO 值,因此每个索引的总和顺序应遵循 PNO 列的顺序:
13/13/13/ 5/5/5 /9/9/9

具有此新列的表应具有与共享的 df 数据集图像中相同的索引数。

【问题讨论】:

    标签: python pandas-groupby pivot-table transform


    【解决方案1】:

    试试-

    df['new_col'] = df.groupby('PNO')['ForecastSUM'].transform(sum)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-27
      • 2023-01-28
      • 2018-03-21
      • 2020-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-07
      相关资源
      最近更新 更多