目次
concatとmergeの違い
pd.concat([df1, df2], axis=0, join='outer')(デフォルト)pd.merge(df1, df2, how='inner', on='col_A')(デフォルト)
| 項目 | pd.concat | pd.merge |
| 用途 | 縦横に結合したい場合 ※単純に縦または横に結合するだけ | 共通のデータ列で結合したい場合 |
| 結合するobjs指定 | [df1, df2](戻り値:df) [s1, s2](戻り値:s、axis=1の場合はdf) [df1, s1](戻り値:s) ※2つ以上でも結合可能 | df1, df2 |
| 結合方法 | join=''で指定・outer(デフォルト)・ inner | how=''で指定・inner(内部結合、デフォルト)・left・ right(右結合)(外部結合) |
| 結合方向 | タテ(axis=0)(デフォルト)ヨコ( axis=1) | ヨコのみ |
| キー列指定 | 不可 | 明示的に記載することon=''left_on=''right_on='' |
concat
merge
