python merge()


  • 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)
  1.   若左右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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM