如何基于熊猫中的聚合函数添加新列

H

我有一个熊猫数据框如下

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

如何在熊猫中做到这一点?

BEN_YO

使用 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

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何添加基于熊猫中另一列的值的新列

在熊猫中添加新列,python min 函数显示错误

如何在熊猫中基于组添加时间序列列?

如何根据熊猫中的其他列添加新列?

在熊猫中使用自定义聚合函数在数据框中创建新列

熊猫-添加新的聚合功能

在Python中基于带有熊猫的索引在新列中添加值

基于列约束处理熊猫数据框中的聚合

熊猫基于拆分另一列添加新列

如何对熊猫中的单独列使用不同的聚合函数?- Python

如何基于在熊猫数据框中具有NaN的现有列创建新列?

聚合行以基于MySQL中的行内容创建新列

熊猫在条件中添加新列

在熊猫数据框中添加新列

如何基于熊猫中现有列和列表之间的比较添加列

如何基于2列之间的计算制作聚合函数?

如何基于R中的聚合数据生成新ID

熊猫,基于多行中的其他列创建新列

基于列值的熊猫聚合减法

定义函数以对df中的记录进行分类并添加新列。熊猫DFS

熊猫:根据组聚合添加新行

如何聚合 DataFrame 以保留日期最高的行并在 Python Pandas 中添加新列?

如何基于VB中的数据表中的现有列添加新列?

如何基于熊猫的前两行中的值添加列

如何在熊猫数据框中基于一列添加虚拟行?

如何根据另一列中满足的条件在熊猫数据框中添加新列?

如何根据其他两列中的值在熊猫数据框中添加新列

如何基于多个先前值的熊猫条件计算新列

在SparkR中,如何基于现有列的逻辑操作添加新列?