Python 一个数据帧中的一行出现在另一个数据帧中的概率
我有两个数据帧 df 1(发送给用户的电影): df 2(用户观看的电影-df 1的子集): 我试图在df1中创建一个专栏,它是用户观看电影的概率,如下图所示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 与指示器参数一
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