2017-01-23 6 views
1

StatsModels를 사용하여 시계열 모델을 실행해야하며 인덱스를 날짜로 사용해야합니다. 그러나 현재 내 날짜는 모두 문자열 형식입니다. 날짜를 statsmodel timeseries 모델이 만족하는 형식으로 변환하는 빠른 방법이 있습니까?시계열 모델을 실행할 때 인덱스를 날짜로 변경하십시오.

1/8/2015 
    1/15/2015 
    1/22/2015 
    1/29/2015 
    2/5/2015 

답변

0

당신은 그 날짜를 변환 할 datetime 모듈을 사용할 수 있습니다 :

내 날짜 문자열은 현재 다음과 같다

코드 :

import datetime as dt 

def make_date(date_string): 
    m, d, y = tuple(int(x) for x in my_date.split('/')) 
    return dt.date(year=y, month=m, day=d) 

for my_date in my_dates: 
    print(make_date(my_date)) 

테스트 데이터 :

my_dates = """ 
    1/8/2015 
    1/15/2015 
    1/22/2015 
    1/29/2015 
    2/5/2015 
""".split('\n')[1:-1] 
1

나는 다음과 같은 코드를 사용하여 그것을 해결하는 방법을 발견 한이 후

df.index = pd.to_datetime(df.index, format='%m/%d/%Y', errors='ignore') 

, 나는 StatsModels에서 시계열 모듈을 실행할 수 있어요.