-
python merge()——類似於sql中的join()函數
merge(left, right, how='inner', on=None, left_on=None, right_on=None, left_index=False, right_index=False, sort=False, suffixes=('_x', '_y'), copy=True, indicator=False, validate=None)
- 若左右key相同則
默認how='inner'——內連接,取交集
若how='outer'——全連接,取並集
- how='left' ### 左連接,左邊取全部,右邊取部分,沒有值則用NaN填充
- how='right') ### 右連接,右邊取全部,左邊取部分,沒有值則用NaN填充
2. 若左右key不同,則可以用left_on,right_on來進行指定
- left_on='lkey',right_on='rkey' ### 內連接,默認how='inner'
- left_on='lkey',right_on='rkey', how='left' ### 左連接
- left_on='lkey',right_on='rkey',how='right' ### 右連接
3.索引作為連接鍵
df5=pd.DataFrame(np.arange(12).reshape(3,4),index=list('abc'),columns=['v1','v2','v3','v4']) df6=pd.DataFrame(np.arange(12,24,1).reshape(3,4),index=list('abd'),columns=['v5','v6','v7','v8'])
pd.merge(df5,df6,left_index=True,right_index=True)