pandasでデータフレームをいろいろな形でmerge

はい、なんかわかったようでわかりづらいpandas。
SQLでやることはすぐに思いつくのに、pandasの書き方で四苦八苦してます。

っていうことで、超簡単対応表。
これだけ分かればいいかな。

SQL = pandas
 full outer join = outer
 left outer join = left
 join = join

pandasの表記例

    df_report = df_1.merge(df_2, on=['key'], how='outer')\
        .merge(df_3, on=['key'], how='outer')\
        .merge(df_4, on=['key'], how='outer')\
        .fillna(0)

やってることはkeyで接続し、全部full outer join。
最後にfull outer join なのでデータが入らない空部分ができるので、そこにゼロを入れる。


参考:
https://deepage.net/features/pandas-merge.html