Table of Contents:
- concat()
- append()
- merge()
合併資料
concat()
pd.concat( [df1, df2], join)
將兩個DataFrame合併起來, join可以選擇: (1) outer
: 聯集 (2) inner
: 交集
1 | demo1 = pd.DataFrame({'球員':['Kobe','Curry'],'號碼':[24,30],'球隊':['湖人','勇士']}) |
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='球隊') |