Python 一个数据帧中的一行出现在另一个数据帧中的概率

Python 一个数据帧中的一行出现在另一个数据帧中的概率,python,pandas,dataframe,data-wrangling,Python,Pandas,Dataframe,Data Wrangling,我有两个数据帧 df 1(发送给用户的电影): df 2(用户观看的电影-df 1的子集): 我试图在df1中创建一个专栏,它是用户观看电影的概率,如下图所示 UserID Film Probability 1 3 1 2 41 0.33 2 23 0.33 2 53 0.33 3 34 0 5 6 1 与指示器参数一

我有两个数据帧

df 1(发送给用户的电影):

df 2(用户观看的电影-df 1的子集):

我试图在df1中创建一个专栏,它是用户观看电影的概率,如下图所示

    UserID  Film  Probability
    1       3     1
    2       41    0.33
    2       23    0.33   
    2       53    0.33
    3       34    0
    5       6     1
指示器
参数一起使用,然后检查
两个
值与
平均值
的概率:

df = df1.merge(df2, indicator='Probability', how='left')

df['Probability'] = df['Probability'].eq('both').groupby(df['UserID']).transform('mean')
print (df)
  UserID  Film  Probability
0       1     3     1.000000
1       2    41     0.333333
2       2    23     0.333333
3       2    53     0.333333
4       3    34     0.000000
5       5     6     1.000000
    UserID  Film  Probability
    1       3     1
    2       41    0.33
    2       23    0.33   
    2       53    0.33
    3       34    0
    5       6     1
df = df1.merge(df2, indicator='Probability', how='left')

df['Probability'] = df['Probability'].eq('both').groupby(df['UserID']).transform('mean')
print (df)
  UserID  Film  Probability
0       1     3     1.000000
1       2    41     0.333333
2       2    23     0.333333
3       2    53     0.333333
4       3    34     0.000000
5       5     6     1.000000