Skip to main content
 首页 » 编程设计

python之如何合并两个数据框而不在 Python 中添加重复项

2025年05月04日15mfryf

我的数据框如下所示:

    x   y   z 
1   3   7   1 
2   7   5   2 
3   8   2   3 

和其他数据框看起来像:

    x   y   z 
1   7   5   4 
2   8   2   8 
3   4   5   5 
4   7   3   7 
5   9   5   3 
6   3   7   9 

现在我想合并两个帧,合并后的帧看起来像这样:

    x   y   z 
1   3   7   1 
2   7   5   2 
3   8   2   3 
4   4   5   5 
5   7   3   7 
6   9   5   3 

请您参考如下方法:

使用concat + drop_duplicates定义用于检查重复项的列 x 和 y + reset_index删除重复的索引值:

df = pd.concat([df1,df2]).drop_duplicates(['x','y']).reset_index(drop=True) 
print (df) 
   x  y  z 
0  3  7  1 
1  7  5  2 
2  8  2  3 
3  4  5  5 
4  7  3  7 
5  9  5  3