pandasでデータフレームをいろいろな形でmerge
はい、なんかわかったようでわかりづらいpandas。
SQLでやることはすぐに思いつくのに、pandasの書き方で四苦八苦してます。
っていうことで、超簡単対応表。
これだけ分かればいいかな。
SQL = pandas
full outer join = outer
left outer join = left
join = join
pandasの表記例
やってることはkeyで接続し、全部full outer join。
最後にfull outer join なのでデータが入らない空部分ができるので、そこにゼロを入れる。
参考:
https://deepage.net/features/pandas-merge.html
はい、なんかわかったようでわかりづらい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
コメント