У меня есть один фрейм данных, который выглядит следующим образом, с дополнительными столбцами:
ID Paired_ID ...
123_1 123_2
123_2 123_1
456_1 456_2
456_2 456_1
789_1 789_2
789_2 789_1
789_3 789_4
789_4 789_3
Что я хотел бы сделать, это для конкретного идентификатора взять строку, где его Paired_ID является идентификатором, и объединить два ряда в один. Я пытался использовать pandas merge (
pd.merge(df, df, left_on="ID", right_on="Paired_ID"
, но получаю дубликаты и не могу понять, как от них избавиться.
Мне бы хотелось:
ID_x Paired_ID_x ID_y Paired_ID_y ...
123_1 123_2 123_2 123_1
456_1 456_2 456_2 456_1
789_1 789_2 789_2 789_1
789_3 789_4 789_4 789_3