2017-04-19 8 views
0

두 개의 시리즈는 동일한 기본 데이터를 나타내지 만 한 개는 분기 별 (backhistory가 더 많음)이고 두 번째 시리즈는 월간입니다. 월간 데이터를 분기 데이터로 다시 연결하여이 둘을 결합하는 단일 계열을 얻고 싶습니다. 이것을하는 가장 "판다"방식은 무엇입니까? 이미 분기 별 데이터를 매월 리샘플링했습니다.팬더의 Splicing Together 시리즈

예제 코드 :

ts1 = pd.Series(data=1, index=pd.DatetimeIndex(freq="Q", start="2000-03-31", end="2016-03-31")).resample("M").last().ffill() 
ts2 = pd.Series(data=2, index=pd.DatetimeIndex(freq="M", start="2012-01-31", end="2016-03-31")) 

나는 결과가 TS1 후 2012-01-31 및 TS2 전에 싶습니다. 단지 ts1는 해당 인덱스가있는 경우 두 시리즈는 같은 인덱스를 포함하는 경우이 ts2의 값을 취할 것

ts2.combine_first(ts1) 

ts1에서 :

답변

2

이 특정한 경우를 들어, combine_first를 사용할 수 있습니다.

pd.concat((ts1[:'20120130'], ts2)) 

pd.concat((ts1[:'20120130'], ts2)).equals(ts2.combine_first(ts1)) 
Out: True 
:

또한 pd.concat을 사용할 수 있습니다