1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| left = pd.DataFrame({ 'key1': ['K0', 'K0', 'K1', 'K2'], 'key2': ['K0', 'K1', 'K0', 'K1'], 'A': ['A0', 'A1', 'A2', 'A3'], 'B': ['B0', 'B1', 'B2', 'B3'] }) right = pd.DataFrame({ 'key1': ['K0', 'K1', 'K1', 'K2'], 'key2': ['K0', 'K0', 'K0', 'K0'], 'C': ['C0', 'C1', 'C2', 'C3'], 'D': ['D0', 'D1', 'D2', 'D3'] })
res_inner = pd.merge(left, right, on=['key1', 'key2'], how='inner')
res_outer = pd.merge(left, right, on=['key1', 'key2'], how='outer')
res_left = pd.merge(left, right, on=['key1', 'key2'], how='left')
res_right = pd.merge(left, right, on=['key1', 'key2'], how='right')
|