1
我需要使用StatsModels運行時間序列模型,並且它需要我的索引爲日期。但是,目前我的日期都是字符串形式。有沒有什麼快速的方法可以將日期轉換爲statsmodel時間序列模型滿足的格式?將索引更改爲運行時間序列模型時的日期
我的日期字符串目前這樣的:
1/8/2015
1/15/2015
1/22/2015
1/29/2015
2/5/2015
我需要使用StatsModels運行時間序列模型,並且它需要我的索引爲日期。但是,目前我的日期都是字符串形式。有沒有什麼快速的方法可以將日期轉換爲statsmodel時間序列模型滿足的格式?將索引更改爲運行時間序列模型時的日期
我的日期字符串目前這樣的:
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運行的時間系列模塊。