2017-01-23 48 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運行的時間系列模塊。