Для лучшего понимания, взяв те же данные. Позвольте мне поставить тот же вопрос в другом контексте для лучшего понимания, как показано ниже:
Вопрос: Хотите удалить строки в df1, которых нет в df2
Новый способ: выНужны строки df1, которые присутствуют в df2 (или) таким образом, что вам нужны общие строки обоих df1 и df2, попробуйте это
>>> import pandas as pd
>>> df2 = pd.DataFrame({'Row': ['C', 'D', 'F','G'], 'a': [5, 7, 11, 13], 'b' : [6, 8, 12, 14]})
>>> df1 = pd.DataFrame({'Row' : ['A', 'B', 'C', 'D'], 'a': [1,3,5,7], 'b': [2,4,6, 8]})
>>> df1
Row a b
0 A 1 2
1 B 3 4
2 C 5 6
3 D 7 8
>>> df2
Row a b
0 C 5 6
1 D 7 8
2 F 11 12
3 G 13 14
>>> pd.merge(df1, df2, 'inner')
Row a b
0 C 5 6
1 D 7 8
>>>