I have these two DFs
Active:
Customer_ID | product_No| Rating
7 | 111 | 3.0
7 | 222 | 1.0
7 | 333 | 5.0
7 | 444 | 3.0
用户:
Customer_ID | product_No| Rating
9 | 111 | 2.0
9 | 222 | 5.0
9 | 666 | 5.0
9 | 555 | 3.0
我希望找到两个用户都评价过的常见产品的评分(例如111,222),并删除任何不常见的产品(例如444,333,555,666)。因此,新的数据框应该像这样:
活跃的:
Customer_ID | product_No| Rating
7 | 111 | 3.0
7 | 222 | 1.0
用户:
Customer_ID | product_No| Rating
9 | 111 | 2.0
9 | 222 | 5.0
我不知道如何在没有循环的情况下完成这个任务。请帮帮我。
以下是我目前的代码:
import pandas as pd
ratings = pd.read_csv("ratings.csv",names['Customer_ID','product_No','Rating'])
active=ratings[ratings['UserID']==7]
user=ratings[ratings['UserID']==9]