2017-06-08 5 views
1

私はデータフレームのように見えるがありますPythonで重複を追加することなく2つのデータフレームをマージする方法は?

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 

今私は2つのフレームをマージすると、マージ後のフレームは、このように見えたことを:

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 

答えて

4

使用してconcat + drop_duplicatesは、列を定義する削除重複インデックス値のためxy + 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 
+0

ありがとうxとyの重複を削除しませんでしたデータフレームへのすべての値を追加@jezrael、それは私が求めていたものです。 – bikuser

2

連結し、その後、重複排除

チェックが複製のために210
+0

は、はい、それは – bikuser

関連する問題