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つ以上のデータフレームを結合することができます。