为B列的每个值添加A列的平均值

德雷克

假设您具有以下熊猫数据框(df):

       A    B   C 
0      2    1   4
1      3    4   5
2      3    1   1
3      1    4   0 
4      5    0   1 

并且,您想要为B列的每个不同值添加一个包含A列的平均值(或任何其他聚合函数)的列。您想保留所有列。所以结果看起来像这样(df_result):

       A    B   C   meanA_givenB
0      2    1   4        (2+3)/2
1      3    4   5        (3+1)/2
2      3    1   1        (2+3)/2
3      1    4   0        (3+1)/2
4      5    0   1          5  /1

我这样做的方式如下:

import pandas as pd

meanA_givenB = df.groupby('B').A.mean()
df_result = pd.merge(df, pd.DataFrame(meanA_givenB), 
                     how='left', left_on='A', right_index=True,
                     suffixes=['','_meanA_givenB'])

必须有一种更清洁,更有效的方法来执行此操作。

贝扎德·诺里

您可以使用transform

>>> df['avg(A)|B'] = df.groupby('B')['A'].transform('mean')
>>> df
   A  B  C  avg(A)|B
0  2  1  4       2.5
1  3  4  5       2.0
2  3  1  1       2.5
3  1  4  0       2.0
4  5  0  1       5.0

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

列值在所有值之前的平均值

来自分类Dev

列对的矩阵平均值

来自分类Dev

计算每个数字列的平均值,并作为结果添加为行

来自分类Dev

计算Excel中不同列值的平均值

来自分类Dev

计算某些列的平均值,不计算空值

来自分类Dev

如何获得列值不为零的平均值?

来自分类Dev

为R中的行的平均值和标准差添加列

来自分类Dev

从字典值的嵌套列表中查找列的平均值

来自分类Dev

通过以平均值为中心的标准偏差对Pandas列值进行装箱?

来自分类Dev

Phyton:如何获取按ID分组的每个列的n个最大值的平均值

来自分类Dev

基于第二列间隔的列值的平均值

来自分类Dev

获取R中每个列每月5个最大值的平均值

来自分类Dev

汇总数据框并添加平均值±SD的列

来自分类Dev

列值在所有值之前的平均值

来自分类Dev

如何相对于该列中每个类别的平均值填充熊猫中每个列的nan值

来自分类Dev

比较每行中的值与列的平均值(SQL)

来自分类Dev

基于布尔列的扩展平均值,其中False为Pandas中的最新值

来自分类Dev

Pandas DataFrame:A列窗口中B列值的平均值

来自分类Dev

多列平均值

来自分类Dev

计算每个数字列的平均值,并作为结果添加到行中

来自分类Dev

尝试从此处获取多列平均值,但所有值均显示为0

来自分类Dev

如果B(i)为TRUE并且B(i-1)为FALSE,如何找到Excel列A的平均值?

来自分类Dev

另一列的每个唯一值的30个最新数据点的平均值

来自分类Dev

达克斯-如何获取每天的平均值,其中列x值为y?

来自分类Dev

每个状态平均值的SQL查询计算列

来自分类Dev

获取每个(子)列的平均值

来自分类Dev

为列表的每个子列表计算第 y 列的平均值

来自分类Dev

添加列平均值和总计

来自分类Dev

如何获得每个相似列值的平均值?

Related 相关文章

  1. 1

    列值在所有值之前的平均值

  2. 2

    列对的矩阵平均值

  3. 3

    计算每个数字列的平均值,并作为结果添加为行

  4. 4

    计算Excel中不同列值的平均值

  5. 5

    计算某些列的平均值,不计算空值

  6. 6

    如何获得列值不为零的平均值?

  7. 7

    为R中的行的平均值和标准差添加列

  8. 8

    从字典值的嵌套列表中查找列的平均值

  9. 9

    通过以平均值为中心的标准偏差对Pandas列值进行装箱?

  10. 10

    Phyton:如何获取按ID分组的每个列的n个最大值的平均值

  11. 11

    基于第二列间隔的列值的平均值

  12. 12

    获取R中每个列每月5个最大值的平均值

  13. 13

    汇总数据框并添加平均值±SD的列

  14. 14

    列值在所有值之前的平均值

  15. 15

    如何相对于该列中每个类别的平均值填充熊猫中每个列的nan值

  16. 16

    比较每行中的值与列的平均值(SQL)

  17. 17

    基于布尔列的扩展平均值,其中False为Pandas中的最新值

  18. 18

    Pandas DataFrame:A列窗口中B列值的平均值

  19. 19

    多列平均值

  20. 20

    计算每个数字列的平均值,并作为结果添加到行中

  21. 21

    尝试从此处获取多列平均值,但所有值均显示为0

  22. 22

    如果B(i)为TRUE并且B(i-1)为FALSE,如何找到Excel列A的平均值?

  23. 23

    另一列的每个唯一值的30个最新数据点的平均值

  24. 24

    达克斯-如何获取每天的平均值,其中列x值为y?

  25. 25

    每个状态平均值的SQL查询计算列

  26. 26

    获取每个(子)列的平均值

  27. 27

    为列表的每个子列表计算第 y 列的平均值

  28. 28

    添加列平均值和总计

  29. 29

    如何获得每个相似列值的平均值?

热门标签

归档