根据来自两个数据框的条件创建一个对

时间:2019-12-11 14:03:44

标签: python pandas dataframe

我有两个数据框:

a:
TransID    Currency
1                 CAD
2                 USD

b:
TransID    Currency
3                 CAD
4                 EUR

条件是,如果两个TransID具有相同的货币,则将输出打印为两个货币对,即在这种情况下,输出应为-

(1,3)

1 个答案:

答案 0 :(得分:0)

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

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