2017-01-23 8 views
1

Мне нужно запустить модель временного ряда с помощью StatsModels, и для этого нужны мои индексы. Однако в настоящее время мои даты в строчной форме. Есть ли какой-либо быстрый способ конвертировать даты в формат, удовлетворяемый моделями временных рядов statsmodel?Изменение индекса на даты при запуске моделей временных рядов

Моя строка даты в данный момент нравится следующее:

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.