2017-01-23 2 views
1

Ich brauche ein Zeitreihenmodell mit StatsModels, und meine Indizes müssen Daten sein. Derzeit sind meine Daten jedoch alle in String-Form. Gibt es einen schnellen Weg für mich, die Daten in das Format von statsmodel timeseries models zu konvertieren?Ändern Sie den Index in Daten beim Ausführen von Zeitreihenmodellen

Mein Datum Zeichenfolge derzeit wie folgt aus:

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

Antwort

0

können Sie das datetime Modul verwenden, um jene Daten zu konvertieren:

Code:

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)) 

Testdaten:

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

Ich habe einen Weg gefunden, um es zu lösen, indem Sie den folgenden Code:

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

Danach, ich bin in der Lage, die Zeitreihen Module unter StatsModels laufen.

Verwandte Themen