簡體   English   中英

檢查另一個數據幀中是否存在一個數據幀中的行

[英]Check if a row in one data frame exist in another data frame

我有一個像這樣的數據框A:

在此輸入圖像描述

另一個數據框B看起來像這樣:

在此輸入圖像描述

我想在數據框A中添加一個“Exist”列,這樣如果User和Movie都存在於數據框B中,那么'Exist'為True,否則為False。 所以A應該是這樣的: 在此輸入圖像描述

您可以使用參數indicator merge ,然后刪除列Rating並使用numpy.where

df = pd.merge(df1, df2, on=['User','Movie'], how='left', indicator='Exist')
df.drop('Rating', inplace=True, axis=1)
df['Exist'] = np.where(df.Exist == 'both', True, False)
print (df)
   User  Movie  Exist
0     1    333  False
1     1   1193   True
2     1      3  False
3     2    433  False
4     3     54   True
5     3    343  False
6     3     76   True

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM