根据来自另一个数据框的值查找数据框值的平均值

时间:2020-10-12 11:11:03

标签: python pandas dataframe mean

因此,我试图在数据帧2中的值等于1的数据帧1中找到均值。

示例:

    Dataframe 1:
           product1 product2 product3
    user1   2         4          5
    user2   1         3          4
    user3   3         2          1
    
    Dataframe 2: 
            product1 product2 product3
    user1   0        1        0
    user2   1        0        1
    user3   0        0        1

所以,我最终将这些值取平均值:

    Mean Dataframe:
         product1  product2 product3
    user1          4
    user2 1                 4
    user3                   1

因此,平均值自然为2.5 但是,在我的示例中,我大约有3000行和300列,因此不能使用.loc [column == x],因为列太多了。

1 个答案:

答案 0 :(得分:0)

如果索引相同且列值相同,请使用DataFrame.where

df3 = df1.where(df2.eq(1))