J'ai deux cadres de données Pandas qui ont des rangées en commun.
Je veux identifier les lignes de DF1 qui ne sont pas dans DF2 (basées sur une condition comme où df1.x = df2.x) et supprimer eux de DF1. p>
maintien également tout ce qui est inchangé dans df2. p>
3 Réponses :
IIUC:
df1
x y
3 4 13
4 5 14
x y 0 1.0 10.0 1 2.0 11.0 2 3.0 12.0
Veuillez essayer ceci:
df = pd.merge(df1, df2, how='left', indicator='Exist') df['Exist'] = np.where(df.Exist == 'both', True, False) df = df[df['Exist']==True].drop(['Exist','z'], axis=1)