【Pandas DataFrame】merge()メソッドで、複数のデータフレームを結合することができます。

python

pandasのDataFrameには、複数のデータフレームを結合するmerge()メソッドがあります。このメソッドを使用すると、2つ以上のデータフレームを結合することができます。

merge()メソッドは、以下のような引数を受け取ります。

  • left: 結合するデータフレーム1
  • right: 結合するデータフレーム2
  • on: 結合するキーとなる列名
  • how: 結合方法(inner, outer, left, right)

以下のようなデータフレームを例にとって、merge()メソッドを使用して結合する方法を説明します。

データフレーム1:

ID Name Age
1 John 20
2 Bob 30
3 Alice 25

データフレーム2:

ID City
1 New York
2 Los Angeles
3 Chicago

上記2つのデータフレームを、IDをキーとして結合するには、以下のようなコードを書きます。

import pandas as pd
# データフレーム1
df1 = pd.DataFrame({
'ID': [1, 2, 3],
'Name': ['John', 'Bob', 'Alice'],
'Age': [20, 30, 25]
})
# データフレーム2
df2 = pd.DataFrame({
'ID': [1, 2, 3],
'City': ['New York', 'Los Angeles', 'Chicago']
})
# データフレームを結合
df_merged = pd.merge(df1, df2, on='ID', how='inner')
# 結果を表示
print(df_merged)

実行結果:

ID Name Age City
1 John 20 New York
2 Bob 30 Los Angeles
3 Alice 25 Chicago

上記のように、merge()メソッドを使用することで、2つ以上のデータフレームを結合することができます。

タイトルとURLをコピーしました