見出し画像

Python pandas merge データフレームの結合

2つのデータフレームを1つに合体 pandas.merge( )
df = pandas.merge(df_a, df_b, on=[カラム名] , how="left")
2つのデータフレームの同一カラム名の同じ値の行の右に、片方のデータフレームを結合する。
第一引数と第二引数にデータフレームを指定する。

引数on に合体条件であるカラム名を指定する(複数可)。

引数how に下記いずれかを指定する(デフォルトはinner)。
how = "inner" :
2つのデータフレームの共通する列でデータフレーム再構築(共通しないデータは抹消)。
how = "outer" :
2つのデータフレームの列でデータフレーム再構築(すべてのデータ使用、データの無い欄は「Nan」となる)。
how = "left":
第一引数のデータフレームの列でデータフレーム再構築(第二引数の結合されなかったデータは抹消)
how = "right" :
第二引数のデータフレームの列でデータフレーム再構築(第一引数の結合されなかったデータは抹消)

引数indicator = Trueで「merge」列が作成され、両方のデータフレームに存在する場合は「both」、片方のデータフレームに存在する場合は、第一引数が「left_only」、第二引数が「right_only」と表示される。


この記事が気に入ったらサポートをしてみませんか?