改・結合の仕方

投稿者: | 2022-05-27

目次

concatとmergeの違い

  • pd.concat([df1, df2], axis=0, join='outer')(デフォルト)
  • pd.merge(df1, df2, how='inner', on='col_A')(デフォルト)
項目pd.concatpd.merge
用途縦横に結合したい場合
※単純に縦または横に結合するだけ
共通のデータ列で結合したい場合
結合するobjs指定[df1, df2]
(戻り値:df)
[s1, s2]
(戻り値:s、axis=1の場合はdf)
[df1, s1]
(戻り値:s)

※2つ以上でも結合可能
df1, df2
結合方法join=''で指定
・outer(デフォルト)
inner
how=''で指定
・inner(内部結合、デフォルト)
・left(左結合)
right(右結合)
outer(外部結合)
結合方向タテaxis=0)(デフォルト)
ヨコ(axis=1
ヨコのみ
キー列指定不可明示的に記載すること
on=''
left_on=''
right_on=''

concat

merge