MaDi's Blog

一個紀錄自己在轉職軟體工程師路上的學習小空間

0%

Pandas常用語法整理(三) 合併資料Merge/Concat/Append

Table of Contents:

  1. concat()
  2. append()
  3. merge()

合併資料

concat()

pd.concat( [df1, df2], join)

將兩個DataFrame合併起來, join可以選擇: (1) outer : 聯集 (2) inner : 交集

1
2
demo1 = pd.DataFrame({'球員':['Kobe','Curry'],'號碼':[24,30],'球隊':['湖人','勇士']})
demo2 = pd.DataFrame({'球員':['Lebron','林書豪'],'號碼':[23,17]})

outer(聯集):

1
pd.concat([demo1,demo2],join='outer')

inner(交集):

1
pd.concat([demo1,demo2],join='inner')

append()

df1.append(df2)

用法同 pd.concat([df1,df2],join='outer')

1
demo1.append(demo2)

merge()

pd.merge(df1, df2, how, on)

將兩個DataFrame以交集,聯集,差集..等方式join起來,how 可以定義要用何種方式連結資料,ex: outer,inner,left,right

此處再多建立一個DataFrame

1
demo3 = pd.DataFrame({'球隊':['湖人','勇士'],'經紀人':['MD','MaDi']})

將demo1與demo3連結起來,預設會以兩個DataFrame的共同欄位(球隊)作為join的依據,而參數 on 則可以自定義join的欄位依據

1
pd.merge(demo1,demo3, on='球隊')

參考:

[Day12]Learning Pandas - 資料合併