Check if rows in one dataframe exist in another dataframe

You can use merge with parameter indicator, then remove column Rating and use 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 … Read more

Python pandas: how to remove nan and -inf values

Use pd.DataFrame.isin and check for rows that have any with pd.DataFrame.any. Finally, use the boolean array to slice the dataframe. df[~df.isin([np.nan, np.inf, -np.inf]).any(1)] time X Y X_t0 X_tp0 X_t1 X_tp1 X_t2 X_tp2 4 0.037389 3 10 3 0.333333 2.0 0.500000 1.0 1.000000 5 0.037393 4 10 4 0.250000 3.0 0.333333 2.0 0.500000 1030308 9.962213 256 … Read more

tech