dfA = pd.DataFrame({'X': [1, 1, 2, 2, 2, 3], 'Y': [1, 1, 2, 2, 2, 3],
    'ONSET_TIME': [5, 7, 9, 16, 22, 28], 'COLOR': ['Red', 'Blue', 'Blue',
    'red', 'Green', 'Orange']})
mergeDf = pd.merge(dfA, dfB, left_on=['X', 'Y'], right_on=['X', 'Y'])
Сопоставьте строки в одном фрейме данных Pandas с другим на основе трех столбцов