2017-05-18 27 views
0

によって置き換えられます:DF1とDF2をマージデータフレームは、私は2つのデータフレーム持っている文字列

Index1=[5,10,15,20] 
Index2=[5,10,13,15,20] 
d1 = {'a' : pd.Series([1., 6., 3., 2.], index=Index1)} 
d2 = {'a' : pd.Series([1., 5., 3., 2.], index=Index1)} 
df1=pd.DataFrame(d1) 
df2=pd.DataFrame(d2) 

     a 
5 1.0 
10 6.0 
15 3.0 
20 2.0  

     a 
5 1.0 
10 5.0 
15 3.0 
20 2.0 

私は別のデータフレームにマージし、出力を取得したいですこのように:あなたの助けのためにたくさんありがとう

 a 
5 1.0 
10 DIFF 
15 3.0 
20 2.0 

答えて

1

あなたはmaskastype、およびを使用することができます210:

df1.mask((df1 - df2).astype(bool)).fillna('DIFF') 

出力:

 a 
5  1 
10 DIFF 
15  3 
20  2 
関連する問題