如何将具有多个聚合字段和多个索引字段的pandas数据框旋转到python中的sumIfs?

三德

我有一个像他这样的数据框

import pandas as pd
lst = [['A', '1','1', 25, 5], ['A', '1','0', 3,7], 
       ['A', '0','1', 5, 9], ['A', '0','0', 5, 10],
       ['B', '1','1', 15, 18], ['B', '1','0', 2, 20], 
       ['B', '0','1', 2, 60], ['B', '0','0', 55, 60]] 

df1=pd.DataFrame(lst, columns =['id', 'groupby1', 'groupby2','sumfield1','sumfield2'], dtype = float) 
df1

我如何将其聚合或将其转换为按ID聚合的形式,并在groupby1和groupby2中将子字段加1汇总-像这样的预期df

id sumfield1_gpby1_equal1 sumfield1_gpby2_equal1 sumfield2_gpby1_equal1 sumfield2_gpby2_equal1

A 28 30 12 14

B 17 17 38 78

通过将groupby1 == 1的第一行和第二行相加获得28

安迪(Andy L.)

简单multiplicationconcatgroupby.sum能达到您的结果

df_gb1 = df1[['sumfield1', 'sumfield2']].mul(df1.groupby1, axis=0).add_suffix('_groupby1')
df_gb2 = df1[['sumfield1', 'sumfield2']].mul(df1.groupby2, axis=0).add_suffix('_groupby2')

df_sum = pd.concat([df_gb1, df_gb2], axis=1).groupby(df1.id).sum().reset_index()

Out[1574]:
  id  sumfield1_groupby1  sumfield2_groupby1  sumfield1_groupby2  \
0  A                28.0                12.0                30.0
1  B                17.0                38.0                17.0

   sumfield2_groupby2
0                14.0
1                78.0

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将具有多个页面和内部链接的网站抓取到 Pandas 数据框中?

来自分类常见问题

如何将焦点更改为具有多个文本字段的ListView中的特定字段

来自分类Dev

如何将焦点更改为具有多个文本字段的ListView中的特定字段

来自分类Dev

从具有多个索引的Pandas数据框中删除列

来自分类Dev

Java中的Mongo聚合:具有多个字段的组

来自分类Dev

如何在python中为具有多个索引的数据框制作堆叠图?

来自分类Dev

如何使用python从具有多个动态选择字段的页面中抓取数据?

来自分类Dev

如何在某些字段中聚合具有相同值的多个对象?

来自分类Dev

如何将行中具有多个字段的数组更改为只有一个的数组?

来自分类Dev

如何将行中具有多个字段的数组更改为只有一个的数组?

来自分类Dev

如何一次旋转具有多个列的pandas数据框(时间序列)?

来自分类Dev

创建具有多个字段的索引

来自分类Dev

如何将多个目录中的多个.parquet文件读取到单个pandas数据框中?

来自分类Dev

如何将具有多个结果集的SQL Server存储过程的输出保存到Pandas的每个数据框中

来自分类Dev

如何使用熊猫简化具有多个索引的数据框?

来自分类Dev

检查数据框中的多个字段(字符串字段和日期字段)

来自分类Dev

将基年索引添加到具有多个组的R数据框中

来自分类Dev

在多个字段中查找具有相同数据的记录

来自分类Dev

Power BI 和 R 中具有来自多个字段的主键的关系数据

来自分类Dev

如何将枚举绑定到C#中具有空字段的组合框

来自分类Dev

Laravel:如何将数据库播种到 db.table 的多个字段中

来自分类Dev

Python-如何在具有多个(2)索引的数据框中选择/删除元素

来自分类Dev

如何将包含列表作为字段的熊猫数据框拆分为多索引数据框?

来自分类Dev

如何将数组数据复制到具有数组和字段的对象?

来自分类Dev

如何将数组数据复制到具有数组和字段的对象?

来自分类Dev

如何从具有多个“选择”字段的网站中抓取?

来自分类Dev

从具有多个Excel文件和多个选项卡的文件夹中提取所有电子邮件到python中的pandas数据框中

来自分类Dev

如何将多个过滤器应用于数据透视表中的多个值字段?

来自分类Dev

Python如何在多个字段具有相同名称的情况下为POST数据选择字段

Related 相关文章

  1. 1

    如何将具有多个页面和内部链接的网站抓取到 Pandas 数据框中?

  2. 2

    如何将焦点更改为具有多个文本字段的ListView中的特定字段

  3. 3

    如何将焦点更改为具有多个文本字段的ListView中的特定字段

  4. 4

    从具有多个索引的Pandas数据框中删除列

  5. 5

    Java中的Mongo聚合:具有多个字段的组

  6. 6

    如何在python中为具有多个索引的数据框制作堆叠图?

  7. 7

    如何使用python从具有多个动态选择字段的页面中抓取数据?

  8. 8

    如何在某些字段中聚合具有相同值的多个对象?

  9. 9

    如何将行中具有多个字段的数组更改为只有一个的数组?

  10. 10

    如何将行中具有多个字段的数组更改为只有一个的数组?

  11. 11

    如何一次旋转具有多个列的pandas数据框(时间序列)?

  12. 12

    创建具有多个字段的索引

  13. 13

    如何将多个目录中的多个.parquet文件读取到单个pandas数据框中?

  14. 14

    如何将具有多个结果集的SQL Server存储过程的输出保存到Pandas的每个数据框中

  15. 15

    如何使用熊猫简化具有多个索引的数据框?

  16. 16

    检查数据框中的多个字段(字符串字段和日期字段)

  17. 17

    将基年索引添加到具有多个组的R数据框中

  18. 18

    在多个字段中查找具有相同数据的记录

  19. 19

    Power BI 和 R 中具有来自多个字段的主键的关系数据

  20. 20

    如何将枚举绑定到C#中具有空字段的组合框

  21. 21

    Laravel:如何将数据库播种到 db.table 的多个字段中

  22. 22

    Python-如何在具有多个(2)索引的数据框中选择/删除元素

  23. 23

    如何将包含列表作为字段的熊猫数据框拆分为多索引数据框?

  24. 24

    如何将数组数据复制到具有数组和字段的对象?

  25. 25

    如何将数组数据复制到具有数组和字段的对象?

  26. 26

    如何从具有多个“选择”字段的网站中抓取?

  27. 27

    从具有多个Excel文件和多个选项卡的文件夹中提取所有电子邮件到python中的pandas数据框中

  28. 28

    如何将多个过滤器应用于数据透视表中的多个值字段?

  29. 29

    Python如何在多个字段具有相同名称的情况下为POST数据选择字段

热门标签

归档