如何在不获取重复数据的情况下加入数据帧?

2024-06-15 20:26:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个数据帧,如下所示:

df1

       id  salary
    0  1   1000
    1  2   2000

df2

       id  txn  age  gender
    0  1   6     23   M
    1  1   4     23   M
    2  2   10    31   F
    3  2   5     31   F
    4  2   8     31   F

I want to join the dataframes as following:

df3

       id  salary age  gender
    0  1   1000    23   M
    1  2   2000    31   F

我正在使用以下代码,但总共得到5行。但是,我只需要像上面的dataframe那样的2行

d3 = pd.merge(d1, d2, on='id', how='left')

连接数据帧而不获取重复数据帧的正确方法是什么