Pythonでmerge関数を使用して2つのテーブルを結合する方法は何ですか?
Pythonでは、2つのテーブルを結合するために、pandasライブラリのmerge()関数を使用することができます。
merge()関数の構文は次のとおりです:pandas.merge(left, right, how=’inner’, on=None, left_on=None, right_on=None, left_index=False, right_index=False, sort=False, suffixes=(‘_x’, ‘_y’), copy=True, indicator=False, validate=None)。
左右のパラメータは結合する2つのテーブルを指し、方法を指定するパラメータはhowであり、結合する列名を指定するパラメータはonで、左右のテーブルで結合する列名をそれぞれ指定するleft_onおよびright_onパラメータが存在し、インデックスを結合キーとして使用するかどうかを指定するleft_indexおよびright_indexパラメータも存在します。
以下是一个例子,假设我们有两个表df1和df2:
import pandas as pd
# 创建示例表 df1 和 df2
df1 = pd.DataFrame({'id': [1, 2, 3], 'name': ['Alice', 'Bob', 'Charlie']})
df2 = pd.DataFrame({'id': [1, 2, 4], 'age': [20, 25, 30]})
# 使用 merge() 函数合并两个表
merged_df = pd.merge(df1, df2, on='id', how='inner')
print(merged_df)
結果は出力されます。
id name age
0 1 Alice 20
1 2 Bob 25
上の例では、id列でdf1とdf2をmerge()関数を使って内部結合した。最終的な結果はid、name、ageの3列を含むmerged_dfという新しいテーブルが得られる。