代码之家  ›  专栏  ›  技术社区  ›  HHH

如何在pandas中添加基于聚合函数的新列

  •  0
  • HHH  · 技术社区  · 7 年前

    我有一个熊猫数据框架,如下所示

    A, B
    ----
    a, 2
    a, 5
    a, 6
    b, 1
    b, 2
    

    我想按栏目分组 A 并汇总列中的值 B 并将其附加为另一列并创建以下数据帧

    A, B, SUM
    --------
    a, 2, 13
    a, 5, 13
    a, 6, 13
    b, 1, 3
    b, 2, 3
    

    我在熊猫身上怎么做?

    1 回复  |  直到 7 年前
        1
  •  3
  •   BENY    7 年前

    使用 transform

    df.assign(SUM=df.groupby('A').B.transform('sum'))
    Out[15]: 
       A  B  SUM
    0  a  2   13
    1  a  5   13
    2  a  6   13
    3  b  1    3
    4  b  2    3