我需要使用StatsModels运行时间序列模型,它要求我的索引是日期。然而,目前我的日期都是字符串形式。有没有什么快速的方法可以将日期转换成statsmodel时间序列模型所满足的格式?
我的日期字符串当前如下所示:
1/8/2015
1/15/2015
1/22/2015
1/29/2015
2/5/2015发布于 2017-01-23 11:22:19
我已经找到了一种解决方法,使用以下代码:
df.index = pd.to_datetime(df.index, format='%m/%d/%Y', errors='ignore')之后,我就可以在StatsModels下运行时间序列模块了。
发布于 2017-01-23 10:46:44
您可以使用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]https://stackoverflow.com/questions/41798398
复制相似问题