如何在熊猫数据框中以特定条件分组

海森堡

我有这样的数据框

    A   B
0   1   a
1   2   a
2   3   b
3   4   b
4   5   a

我想得到下面的结果(1行* 4列数据框),

A_count_all means the number of rows in dataframe   df.A.count()

A_sum_all means the df.A.sum()

A_count_a is df.loc[df.B==a,"A"].count()

A_sum_a is df.loc[df.B==a,"A"].sum()


    A_count_all   A_sum_all  A_count_a   A_sum_a  
0      5            15          3            8

如何获得此结果数据框?

耶斯列尔

您可以使用DataFrame构造函数:

A_count_all = df.A.count()
A_sum_all = df.A.sum()
A_count_a = df.loc[df.B=='a',"A"].count()
A_sum_a = df.loc[df.B=='a',"A"].sum()

print (pd.DataFrame({'A_count_all':A_count_all, 
                     'A_sum_all':A_sum_all,
                     'A_count_a':A_count_a,
                     'A_sum_a':A_sum_a},
                      index=[0],
                      columns=['A_count_all','A_sum_all','A_count_a','A_sum_a']))

   A_count_all  A_sum_all  A_count_a  A_sum_a
0            5         15          3        8

感谢您Kris提供另一种解决方案:

print (pd.DataFrame(data=[[df.A.count(),
                          df.A.sum(),
                          df.loc[df.B=='a',"A"].count(),
                          df.loc[df.B=='a',"A"].sum()]],
                          columns=['A_count_all','A_sum_all','A_count_a','A_sum_a']))

   A_count_all  A_sum_all  A_count_a  A_sum_a
0            5         15          3        8

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

熊猫根据特定条件选择数据

来自分类Dev

如何获得R数据框中满足特定条件的第一行?

来自分类Dev

如何在特定条件下将数据分组到DataGrid中?

来自分类Dev

如何根据特定条件在数据框熊猫中的列上添加一列

来自分类Dev

在熊猫数据框中的特定条件下删除值

来自分类Dev

在熊猫数据框中以特定条件删除其余数据

来自分类Dev

熊猫-根据特定条件查找数据框中是否存在值

来自分类Dev

根据熊猫中的特定条件合并两个数据框

来自分类Dev

计算Pandas数据框中符合特定条件的行数

来自分类Dev

如何更改满足特定条件的数据框中的第一个值

来自分类Dev

通过唯一的聚合并在熊猫中具有特定条件进行分组

来自分类Dev

符合特定条件的数据分组

来自分类Dev

如何根据特定条件在熊猫中删除数据框中的重复行

来自分类Dev

在熊猫数据框中按条件分组

来自分类Dev

如何通过在pyspark中的特定条件下添加列来丰富数据框?

来自分类Dev

如何在数据框的特定条件下提取某些行(Python)?

来自分类Dev

显示熊猫数据框中满足特定条件的所有单元格

来自分类Dev

熊猫数据框比较具有特定条件的多行

来自分类Dev

如何在数据框的特定条件下将对与错替换为数值

来自分类Dev

如何在特定条件下循环进入数据框?

来自分类Dev

对于符合特定条件的行,如何在数据框中执行多项操作(例如,更改多列中的值)?

来自分类Dev

使新数据框满足特定条件

来自分类Dev

熊猫根据特定条件选择数据

来自分类Dev

如何在熊猫数据框中设置重新采样的特定条件?

来自分类Dev

如何在熊猫数据框的列中搜索特定文本

来自分类Dev

如何根据特定条件对列中的字段进行分组

来自分类Dev

大熊猫从具有特定条件的数据帧(分组)中删除重复项

来自分类Dev

如何在特定条件下过滤熊猫数据框中的列值?

来自分类Dev

根据特定条件修改 Spark 数据框中的列

Related 相关文章

  1. 1

    熊猫根据特定条件选择数据

  2. 2

    如何获得R数据框中满足特定条件的第一行?

  3. 3

    如何在特定条件下将数据分组到DataGrid中?

  4. 4

    如何根据特定条件在数据框熊猫中的列上添加一列

  5. 5

    在熊猫数据框中的特定条件下删除值

  6. 6

    在熊猫数据框中以特定条件删除其余数据

  7. 7

    熊猫-根据特定条件查找数据框中是否存在值

  8. 8

    根据熊猫中的特定条件合并两个数据框

  9. 9

    计算Pandas数据框中符合特定条件的行数

  10. 10

    如何更改满足特定条件的数据框中的第一个值

  11. 11

    通过唯一的聚合并在熊猫中具有特定条件进行分组

  12. 12

    符合特定条件的数据分组

  13. 13

    如何根据特定条件在熊猫中删除数据框中的重复行

  14. 14

    在熊猫数据框中按条件分组

  15. 15

    如何通过在pyspark中的特定条件下添加列来丰富数据框?

  16. 16

    如何在数据框的特定条件下提取某些行(Python)?

  17. 17

    显示熊猫数据框中满足特定条件的所有单元格

  18. 18

    熊猫数据框比较具有特定条件的多行

  19. 19

    如何在数据框的特定条件下将对与错替换为数值

  20. 20

    如何在特定条件下循环进入数据框?

  21. 21

    对于符合特定条件的行,如何在数据框中执行多项操作(例如,更改多列中的值)?

  22. 22

    使新数据框满足特定条件

  23. 23

    熊猫根据特定条件选择数据

  24. 24

    如何在熊猫数据框中设置重新采样的特定条件?

  25. 25

    如何在熊猫数据框的列中搜索特定文本

  26. 26

    如何根据特定条件对列中的字段进行分组

  27. 27

    大熊猫从具有特定条件的数据帧(分组)中删除重复项

  28. 28

    如何在特定条件下过滤熊猫数据框中的列值?

  29. 29

    根据特定条件修改 Spark 数据框中的列

热门标签

归档