首页 > 解决方案 > Pandas - 在 A->B 或 B->A 上合并

问题描述

我有一个df1只有列FromTo. 我有一个单独的数据框df2,其中包含列SourceDestination。我想通过匹配and on和OR 通过匹配and on and合并df1and 。换句话说,我想同时检查 A->B 和 B->A。是否有捷径可寻?我希望生成的数据框包含来自.df2FromToSourceDestinationToFromSourceDestinationdf1

In [2]: df1
Out[2]: 
   To From
0  1  2
1  1  3
2  4  6

In [2]: df2
Out[2]: 
   Source  Destination
0   1          2
1   10         13       
2   6          4

在这里,我希望它在 1 和 2(第 0 行)上合并,但它也应该在 6/4 上合并 4/6 行。

标签: pythonpandasdataframejoinmerge

解决方案


推荐阅读