如何在Python中合并两个数据帧而不添加重复项?

如何在Python中合并两个数据帧而不添加重复项?,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个数据框,看起来像: 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

我有一个数据框,看起来像:

    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

连接,然后重复数据消除

pandas.concat([df1,df2]).drop_duplicates().reset_index(drop=True)

连接,然后重复数据消除

pandas.concat([df1,df2]).drop_duplicates().reset_index(drop=True)
使用+定义列以检查重复项x和y+删除重复的索引值:

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
使用+定义列以检查重复项x和y+删除重复的索引值:

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

谢谢@jezrael,这就是我想要的。谢谢@jezrael,这就是我想要的。是的,它向数据框添加所有值没有删除x和yyes上的重复项。它向数据框添加所有值没有删除x和y上的重复项