python數據表的合並_merge


Ref:https://nbviewer.jupyter.org/github/pydata/pydata-book/blob/2nd-edition/ch08.ipynb
import pandas as pd
df1 = pd.DataFrame({'key': ['b', 'b', 'a', 'c', 'a', 'a', 'b'], 'data1': range(7)}) df2 = pd.DataFrame({'key': ['a', 'b', 'd'], 'data2': range(3)}) df1

 


df2

 

 
pd.merge(df1, df2) #不指定on則以兩個DataFrame的列名交集做為連接鍵 ,這里指的是"key"
pd.merge(df1,df2,on = "key")

 

 

pd.merge(df1,df2,on = "key",how = "left")  #左連接

pd.merge(df1,df2,on = "key",how = "right")  #右連接

df2.columns=["key2","data2"] #df2 改名
df2
pd.merge(df1,df2,left_on="key",right_on="key2")  ##當左右兩個DataFrame的列名不同,指定不同的列明進行merge

 

 

#同樣可以進行左外連接,右外連接,內鏈接
pd.merge(df1,df2,left_on="key",right_on="key2",how = "left")
pd.merge(df1,df2,left_on="key",right_on="key2",how = "right")
pd.merge(df1,df2,left_on="key",right_on="key2",how = "inner")

 


免責聲明!

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



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