聚合多列并获取Pandas Python中的平均值

希沃特

我有这个数据框

df

month      merchant   sales
11           M1        10   
11           M1        6     
11           M2        7
12           M3        8
12           M4        9
12           M2        6
10           M5        11

我想按每个月对每个商人进行分组month, merchant并取平均值(四舍五入到小数点后两位)sales

例如,如下所示,对month 11,对M1它可以计算((10+6)/(10+6+7))用于M2计算如下(7/(10+6+7))并且它们在特定月份的平均总和不应大于1。例如,month 11它们的总和为0.69+0.30 ~ 1

我正在寻找的输出是:

month      merchant   sales    average
11           M1        16        0.69  
11           M2        7         0.30 
12           M3        8         0.30
12           M4        9         0.39
12           M2        6         0.26
10           M5        11        1

我已经尝试过了,但是无法获得想要的东西。

df =df.groupby('month')[['merchant', 'sales']].agg(list).reset_index()

谁能在python pandas上提供帮助吗?

麦克

您可以按月分组并汇总销售额,然后按销售额除以:

df2 = df.groupby(['month', 'merchant'])['sales'].sum().reset_index()

df2['average'] = df2['sales'] / df2.groupby(['month'])['sales'].transform(sum)

df2
   month merchant  sales   average
0     10       M5     11  1.000000
1     11       M1     16  0.695652
2     11       M2      7  0.304348
3     12       M2      6  0.260870
4     12       M3      8  0.347826
5     12       M4      9  0.391304

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

聚合多列并获取Pandas Python中的平均值

来自分类Dev

在Python中获取包含NaN的列表的平均值

来自分类Dev

Python,如何从 MySQL 的元组中获取平均值?

来自分类Dev

计算python / pandas中组的平均值

来自分类Dev

Python Pandas:如何获取列的分类平均值?

来自分类Dev

获取pandas数据框中多列的表面加权平均值

来自分类Dev

从数组中获取平均值

来自分类Dev

获取数组中对象的平均值

来自分类Dev

SQL中两列的平均值

来自分类Dev

返回SQL中列的平均值

来自分类Dev

数据框中列的平均值?

来自分类Dev

python,pandas,使用groupby计算具有多索引的df中的平均值

来自分类Dev

多列平均值

来自分类Dev

尝试给出分组的平均值(通过两个变量),并且如果不可能,则给出python pandas中的列平均值

来自分类Dev

Pandas,如何使用多个分组列替换 python 数据框中的平均值

来自分类Dev

pandas当另一列与python中的值匹配时,只获取一列的平均值(浮动)值

来自分类Dev

如何基于python(pandas,jupyter)中的另一列值获取一列的平均值

来自分类Dev

从 Pandas DataFrame 中的列中减去平均值

来自分类Dev

Python:从多个文件的多个列获取平均值

来自分类Dev

如何在Python中的Pandas Groupby中执行不同的平均值?

来自分类Dev

获取T-SQL中列的运行平均值

来自分类Dev

如何获取SSRS中列的平均值

来自分类Dev

如何获取数据透视表中列的平均值

来自分类Dev

如何获取pyspark中列的加权平均值

来自分类Dev

如何获取postgresql列中重复值的平均值?

来自分类Dev

如何获取数据透视表中列的平均值

来自分类Dev

如何获取数据框中每列的平均值

来自分类Dev

如何从laravel获取db中列的平均值

来自分类Dev

获取数据透视表中列部分的平均值

Related 相关文章

  1. 1

    聚合多列并获取Pandas Python中的平均值

  2. 2

    在Python中获取包含NaN的列表的平均值

  3. 3

    Python,如何从 MySQL 的元组中获取平均值?

  4. 4

    计算python / pandas中组的平均值

  5. 5

    Python Pandas:如何获取列的分类平均值?

  6. 6

    获取pandas数据框中多列的表面加权平均值

  7. 7

    从数组中获取平均值

  8. 8

    获取数组中对象的平均值

  9. 9

    SQL中两列的平均值

  10. 10

    返回SQL中列的平均值

  11. 11

    数据框中列的平均值?

  12. 12

    python,pandas,使用groupby计算具有多索引的df中的平均值

  13. 13

    多列平均值

  14. 14

    尝试给出分组的平均值(通过两个变量),并且如果不可能,则给出python pandas中的列平均值

  15. 15

    Pandas,如何使用多个分组列替换 python 数据框中的平均值

  16. 16

    pandas当另一列与python中的值匹配时,只获取一列的平均值(浮动)值

  17. 17

    如何基于python(pandas,jupyter)中的另一列值获取一列的平均值

  18. 18

    从 Pandas DataFrame 中的列中减去平均值

  19. 19

    Python:从多个文件的多个列获取平均值

  20. 20

    如何在Python中的Pandas Groupby中执行不同的平均值?

  21. 21

    获取T-SQL中列的运行平均值

  22. 22

    如何获取SSRS中列的平均值

  23. 23

    如何获取数据透视表中列的平均值

  24. 24

    如何获取pyspark中列的加权平均值

  25. 25

    如何获取postgresql列中重复值的平均值?

  26. 26

    如何获取数据透视表中列的平均值

  27. 27

    如何获取数据框中每列的平均值

  28. 28

    如何从laravel获取db中列的平均值

  29. 29

    获取数据透视表中列部分的平均值

热门标签

归档