0

我有两个关于财务数据的数据框。每个都有两个键,ticker 和 cusip。我想根据这两个键中的任何一个的匹配来合并这两个 datafames(不需要它们的交互)。如果我用

`pd.merge(a , b, how='left' ,  on=['ticker', 'cusip'])

它只会返回那些带有匹配的股票代码尖峰的观察结果。我需要有或运营商。sql中这样的东西是我要问的qhat:

select * from a left join b on a.ticker = b.ticker or a.cusip=b.cusip

我会很感激你的提示。

4

1 回答 1

1

让我们试试这个:

df1 = pd.merge(a, b, how='left', on='ticker')
df2 = pd.merge(a, b, how='left', on='cusip')

df_out = pd.concat([df1, df2])
于 2018-09-19T17:31:58.463 回答