StatsModels를 사용하여 시계열 모델을 실행해야하며 인덱스를 날짜로 사용해야합니다. 그러나 현재 내 날짜는 모두 문자열 형식입니다. 날짜를 statsmodel timeseries 모델이 만족하는 형식으로 변환하는 빠른 방법이 있습니까?시계열 모델을 실행할 때 인덱스를 날짜로 변경하십시오.
이1/8/2015
1/15/2015
1/22/2015
1/29/2015
2/5/2015
StatsModels를 사용하여 시계열 모델을 실행해야하며 인덱스를 날짜로 사용해야합니다. 그러나 현재 내 날짜는 모두 문자열 형식입니다. 날짜를 statsmodel timeseries 모델이 만족하는 형식으로 변환하는 빠른 방법이 있습니까?시계열 모델을 실행할 때 인덱스를 날짜로 변경하십시오.
이1/8/2015
1/15/2015
1/22/2015
1/29/2015
2/5/2015
당신은 그 날짜를 변환 할 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]
나는 다음과 같은 코드를 사용하여 그것을 해결하는 방법을 발견 한이 후
df.index = pd.to_datetime(df.index, format='%m/%d/%Y', errors='ignore')
, 나는 StatsModels에서 시계열 모듈을 실행할 수 있어요.