在pandas中的2列中的任何一列上合并表

Nik*_*ore 1 python mysql merge pandas

我正在使用python来使用pandas合并一个表,但我没有遇到什么麻烦.这是问题所在.

我有2个table_A和table_B.我在桌子上有两列_A说"一","两".table_B上有两列说"一","三".table_B中的列"one"有一些值映射到table_A中的列"one",而某些值映射到table_A中的列"two".如何在python中映射类似于查询的值:

Select * from Table_A a, Table_B b
where a.one = b.one or a.two=b.one 
Run Code Online (Sandbox Code Playgroud)

谢谢!

Par*_*ait 5

考虑使用merge进行连接,这将转换您的SQL查询,OR通常类似于UNION:

pd.concat([pd.merge(table_A, table_B, on='one'),
           pd.merge(table_A, table_B, left_on='two', right_on='one')])
Run Code Online (Sandbox Code Playgroud)