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という新しいテーブルが得られる。

bannerAds