python - Pandas - 在 A->B 或 B->A 上合并
问题描述
我有一个df1
只有列From
和To
. 我有一个单独的数据框df2
,其中包含列Source
等Destination
。我想通过匹配and on和OR 通过匹配and on and合并df1
and 。换句话说,我想同时检查 A->B 和 B->A。是否有捷径可寻?我希望生成的数据框包含来自.df2
From
To
Source
Destination
To
From
Source
Destination
df1
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 行。
解决方案
推荐阅读
- python-3.x - 为什么使用 plt.show() 会得到不同的结果
- python - 密集层的输入 0 与该层不兼容:输入形状的预期轴 -1 的值为 12544,但接收到的输入具有形状(无,4096)
- statistics - 0如何影响相关系数的计算
- python - Kivy Spinner:如何更改文本的大小?
- rpc - 如何在 RSK 上部署的智能合约的特定位置获取数据的价值?
- php - 在我的 laravel 8 项目中,控制器文件夹中不存在身份验证文件夹
- excel - 将多个 csv 文件与其中的文件名组合为 mac 终端上的行
- python - 在 python 中找到函数后添加函数的 y 值
- docker-compose - 如何将“docker-compose config”与多个 docker-compose.yml 文件一起使用
- python - Pandas 错误“NoneType”对象没有属性“get”