2017-03-23 2 views
1

특정 조건에서 병합하려는 두 개의 데이터 프레임 DF1, DF2가 있습니다. 둘 다 날짜별로 색인화되지만 길이는 서로 다릅니다. DF1과 비슷한 데이터 프레임을 가져오고 싶지만 DF2에 같은 날짜의 값이있는 경우에만 주어진 날짜에 대해 값이 DF2의 값으로 수정됩니다.이 두 데이터 프레임을 병합하는 방법은 무엇입니까?

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 

에서

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

당신이 사용할 수있는 가져 오기 combine_first :

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 
관련 문제