如果在 python 中不匹配,则根据比较 2 行删除特定行

remove specific rows based on comparing 2 rows if not a match in python

我有 2 个数据框,每个数据框有 2 列,两个数据框的 1 列具有相同的值,但不是有些不匹配

df_1                     df_2
ID_1     ID_2            ID_1    ID_2
A_123_t  HS123           HS123   IG098
A_234_t  HS234           HS234   IG987
A_345_t  HS345           HS345   IG876
A_456_t  HS456           HS643   IG765
A_567_t  HS567           HS567   IG654
A_252_t  HS678           HS765   IG543
A_276_t  HS789           HS798   IG432
A_986_t  HS890           HS890   IG321
A_243_t  HS734           
A_926_t  HS273

我想删除不匹配的行和其他数据框没有的行。

在 python 中是否有通用的方法来解决这个问题?

伙计们,你们将成为我的英雄!

干杯

试试这个:

df_1[df_1['ID_2'].isin(df_2.ID_1)]

阅读 this 以供参考。