Python 根据两个数据帧的条件创建一对

Python 根据两个数据帧的条件创建一对,python,pandas,dataframe,Python,Pandas,Dataframe,我有两个数据帧: a: TransID Currency 1 CAD 2 USD b: TransID Currency 3 CAD 4 EUR 条件是,如果两个transid具有相同的货币,则将输出打印为两个transid的一对,即在这种情况下,输出应为- 1,3您可以合并,然后从结果中获取列表: a.merge(b, on='Currency').f

我有两个数据帧:

a:
TransID    Currency
1                 CAD
2                 USD

b:
TransID    Currency
3                 CAD
4                 EUR
条件是,如果两个transid具有相同的货币,则将输出打印为两个transid的一对,即在这种情况下,输出应为-

1,3

您可以合并,然后从结果中获取列表:

a.merge(b, on='Currency').filter(like='Trans').values.tolist()
# [[1, 3]]

感谢您的回答,我如何使用多个条件?i、 e.如果两个数据帧也有一个金额列,并且我只想显示a中的金额小于b中的金额的对,以及货币相同的第一个条件,该怎么办??