通过一列,对熊猫中分组记录的另一列进行自定义操作

杰克丹尼尔

我想通过将另一列上的值分组来对一列应用自定义操作。按列分组以获取计数,然后将所有分组记录的另一个列值除以该计数。

我的数据框:

   emp opp amount
0  a   1   10
1  b   1   10
2  c   2   30
3  b   2   30
4  d   2   30

我的情况是:

  • 对于opp = 1,工作了两个emp(a,b)。因此,应按10/2 = 5的比例分配金额
  • 对于opp = 2,工作了两个emp(b,c,d)。因此,金额应为30/3 = 10

最终输出数据帧:

      emp opp amount
    0  a   1   5
    1  b   1   5
    2  c   2   10
    3  b   2   10
    4  d   2   10

最好的办法是什么

智慧
df['amount'] = df.groupby('opp')['amount'].transform(lambda g: g/g.size)

df
#  emp  opp amount
# 0  a    1      5
# 1  b    1      5
# 2  c    2     10
# 3  b    2     10
# 4  d    2     10

或者:

df['amount'] = df.groupby('opp')['amount'].apply(lambda g: g/g.size)

做类似的事情。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过优先排列另一列中的文本来对熊猫进行分组

来自分类Dev

根据另一列进行分组

来自分类Dev

在 SQL Server 中分组并连接一列中的记录

来自分类Dev

如何根据另一列的值对列进行熊猫分组并获得每组的特定结果?

来自分类Dev

熊猫分组并保留另一列的值

来自分类Dev

对熊猫数据框中的一列求和,其中一列满足条件,但另一列分组

来自分类Dev

如何根据行中的特定值和熊猫中的另一列对行进行分组?

来自分类Dev

按一列分组,另一列求和

来自分类Dev

将列与另一列分组

来自分类Dev

如何参考另一列进行分组和排名

来自分类Dev

在对另一列进行分组之后,查找一列值的最大出现

来自分类Dev

需要MySQL根据另一列的顺序对一列进行分组

来自分类Dev

如何对行进行分组,在一列中计数,在另一列中求和?

来自分类Dev

根据一列进行分组,并在另一列中获取总和值

来自分类Dev

按一列重复进行分组,但显示另一列

来自分类Dev

用另一列替换另一列,但另一列是熊猫的NaN

来自分类Dev

通过匹配另一列对2列进行排序

来自分类Dev

熊猫按另一列中的值对一列进行排序

来自分类Dev

通过值访问另一列,熊猫

来自分类Dev

熊猫:通过将一列的值与另一行中同一列的另一个值进行比较来过滤行

来自分类Dev

如何根据另一列的文本为某些值创建自定义数字格式?

来自分类Dev

在MySQL中的一列上进行自定义排序

来自分类Dev

在MySQL中的一列上进行自定义排序

来自分类Dev

通过另一列的分组值的总和对pandas数据框中的列进行归一化

来自分类Dev

熊猫fillna日期从另一列

来自分类Dev

用熊猫的另一列的总和组成一个分组的列

来自分类Dev

使用Python熊猫对多列进行分组以查找一列的唯一计数

来自分类Dev

根据一列的相同值进行分组和排序,然后对这些组中的另一列进行排序

来自分类Dev

对一列进行排序,以使一列跟随另一列的值

Related 相关文章

  1. 1

    通过优先排列另一列中的文本来对熊猫进行分组

  2. 2

    根据另一列进行分组

  3. 3

    在 SQL Server 中分组并连接一列中的记录

  4. 4

    如何根据另一列的值对列进行熊猫分组并获得每组的特定结果?

  5. 5

    熊猫分组并保留另一列的值

  6. 6

    对熊猫数据框中的一列求和,其中一列满足条件,但另一列分组

  7. 7

    如何根据行中的特定值和熊猫中的另一列对行进行分组?

  8. 8

    按一列分组,另一列求和

  9. 9

    将列与另一列分组

  10. 10

    如何参考另一列进行分组和排名

  11. 11

    在对另一列进行分组之后,查找一列值的最大出现

  12. 12

    需要MySQL根据另一列的顺序对一列进行分组

  13. 13

    如何对行进行分组,在一列中计数,在另一列中求和?

  14. 14

    根据一列进行分组,并在另一列中获取总和值

  15. 15

    按一列重复进行分组,但显示另一列

  16. 16

    用另一列替换另一列,但另一列是熊猫的NaN

  17. 17

    通过匹配另一列对2列进行排序

  18. 18

    熊猫按另一列中的值对一列进行排序

  19. 19

    通过值访问另一列,熊猫

  20. 20

    熊猫:通过将一列的值与另一行中同一列的另一个值进行比较来过滤行

  21. 21

    如何根据另一列的文本为某些值创建自定义数字格式?

  22. 22

    在MySQL中的一列上进行自定义排序

  23. 23

    在MySQL中的一列上进行自定义排序

  24. 24

    通过另一列的分组值的总和对pandas数据框中的列进行归一化

  25. 25

    熊猫fillna日期从另一列

  26. 26

    用熊猫的另一列的总和组成一个分组的列

  27. 27

    使用Python熊猫对多列进行分组以查找一列的唯一计数

  28. 28

    根据一列的相同值进行分组和排序,然后对这些组中的另一列进行排序

  29. 29

    对一列进行排序,以使一列跟随另一列的值

热门标签

归档