将两个熊猫数据框与公共数据合并

时间:2020-11-07 19:00:26

标签: python pandas dataframe

请考虑以下数据:

  INF  CTR  Time 
A  1    8     3
B  5    1     3
C  3    2     3

还有另一组数据具有相同的元素,但列名称不同:

  INF2  CTR2  Time 
A  3    1     3
B  6    4     3
C  1    7     3

我需要像这样合并这些数据:

  INF  CTR  INF2  CTR2  Time 
A  1    8     3    1     3
B  5    1     6    4     3
C  3    2     1    7     3

我该怎么办?

1 个答案:

答案 0 :(得分:1)

如果要加入索引,请使用.join(),否则使用pd.merge()

df1.join(df2[['INF2', 'CTR2']])

合并索引如下:

pd.merge(
    df1, 
    df2[['INF2', 'CTR2']], 
    left_index=True, 
    right_index=True,
)

也请查看有关合并大熊猫的精彩文章:
Pandas Merging 101