import pandas as pd
left = pd.DataFrame({'key': ['K0', 'K1', 'K2', 'K3'],
'A': [1, 2, 3, 4],
'B': [1, 2, 3, 4]})
right = pd.DataFrame({'key': ['K0', 'K1'],})
#left df #right df
A B key key
0 1 1 K0 0 K0
1 2 2 K1 1 K1
3 3 3 K2
4 4 4 K3
首先,我想創建一個數據幀只包含K0,K1如何合併這兩個DataFrames
first = pd.merge(left, right, on='key')
#first df
A B key
0 1 1 K0
1 2 2 K1
然後我想創建一個數據幀僅包含K2,K3
#Expectation df
A B key
0 3 3 K2
0 4 4 K3
我意識到這應該由左(右)外部方法完成,但我對這種方法感到困惑。