2.1.4.6.Merging joining and Concatenating
Concatenation
注意: Dataframe的維度必須相同
pd.concate([df1, df2, df3])
pd.concate([df1, df2, df3], axis = 1)Merge
只能做橫向合併
預設的merge的方式為inner
Inner join: 找出table間有共同key值的資料
pd.merge(left, right, how = 'inner', on = 'key')指定多個key進行inner join
pd.merge(left, right, on = ['key1', 'key2'])right join: 以right的key為主, 加入left
pd.merge(left, right, how = 'right', on = ['key1', 'key2'])left join: 以left的key為主, 加入right
pd.merge(left, right, how = 'left', on = ['key1', 'key2'])outer join: left與right的left join table跟left與right的right join table 做union
pd.merge(left, right, how = 'outer', on = ['key1', 'key2'])
如果除了key以外有其他的column也是同名的, 將會採用[列名_表名]作為新的column值
Join
可以做橫向或縱向合併
Last updated
Was this helpful?