2017-03-23 9 views
1

私は、特定の条件でマージしたい2つのデータフレームDF1、DF2を持っています。 両方とも日付で索引付けされていますが、長さは異なります。 DF1に似たデータフレームを取得したいのですが、DF2に同じ日付の値がある場合に限り、指定された日付の値がDF2の値に変更されます。これらの2つのデータフレームをマージするにはどうすればよいですか?

DF1 
       v   
2014-01-02 0.580550 
2014-01-03 -1.961033 
2014-01-04 2.063441 
2014-01-05 0.319570 
2014-01-06 1.318068 

そして

DF2 
       v   
2014-01-02 10.0 
2014-01-03 14.0 
2014-01-06 -5.3 

から、あなたはcombine_firstを使用することができます

DF 
        v   
    2014-01-02 10.0 
    2014-01-03 14.0 
    2014-01-04 2.063441 
    2014-01-05 0.319570 
    2014-01-06 -5.3 

答えて

2

を取得:

DF = DF2.combine_first(DF1) 
print (DF) 
        v 
2014-01-02 10.000000 
2014-01-03 14.000000 
2014-01-04 2.063441 
2014-01-05 0.319570 
2014-01-06 -5.300000 
関連する問題