2017-02-21 13 views
1

のマージ、私は2つのパンダのデータフレーム持っている:私は何をしたいかだからパンダのデータフレームに

a  b 
abc def 
ghi jkl 
mno pqr 

a  b 
abc def 
ghi jkl 
stu vwx 

を(これらのデータフレームをマージするが、非重複しているものだけを保持していますデータ・フレーム1及び2の行3)

a  b 
stu vwx 
mno pqr 
+1

は、わずかにより有意義にあなたの質問を編集することについて考えデータ(例: '' col A''、 'col B''、' 'A1''、' 'B1''など)、それはあなたが意味することに従うことを容​​易にします。また、あなたがすでに試したことを教えて、いくつかのコードを共有してください。 –

答えて

1

ジョインouterおよびパラメータとmergeを使用することができ、その後、boolean indexingによってbothを重視し、最後の削除列_mergedropにより、デフォルトindexためreset_index(0,1,2 ...)とのないフィルタ行:

df = pd.merge(df1, df2, how='outer', indicator=True) 
print (df) 
    a b  _merge 
0 abc def  both 
1 ghi jkl  both 
2 mno pqr left_only 
3 stu vwx right_only 

df = df[df._merge != 'both'].drop('_merge', axis=1).reset_index(drop=True) 
print (df) 
    a b 
0 mno pqr 
1 stu vwx 
関連する問題