如果在 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 以供参考。
我有 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 以供参考。