У меня есть Dataframe, DF1
Id1 Id2
0 286 409
1 286 257
2 409 286
3 257 183
В этом DF для меня строки 286,409
и 409,286
одинаковы. Я хочу оставить только один из этих рядов. Все, что я делаю, - это строю сетевой граф, используя библиотеку Networkx
python.
Я пытался добиться этого путем создания другого df с переставленными столбцами, например, DF2
Id2 Id1
0 409 286
1 257 286
2 286 409
3 183 257
затем я сравниваю эти два DF с использованием функции isin
примерно так:
DF1[DF1[['Id1', 'Id2']].isin(DF2[['Id2', 'Id1']])]
, но она печатает DF1, как было.
Ожидаемый выходной DF:
Id1 Id2
0 286 409
1 286 257
3 257 183
Любая помощь будет оценена, спасибо.