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
![](http://static.javashuo.com/static/loading.gif)
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")