如何在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上的重复项