首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行时间序列模型时将索引更改为日期

运行时间序列模型时将索引更改为日期
EN

Stack Overflow用户
提问于 2017-01-23 10:19:10
回答 2查看 328关注 0票数 1

我需要使用StatsModels运行时间序列模型,它要求我的索引是日期。然而,目前我的日期都是字符串形式。有没有什么快速的方法可以将日期转换成statsmodel时间序列模型所满足的格式?

我的日期字符串当前如下所示:

代码语言:javascript
复制
    1/8/2015
    1/15/2015
    1/22/2015
    1/29/2015
    2/5/2015
EN

回答 2

Stack Overflow用户

发布于 2017-01-23 11:22:19

我已经找到了一种解决方法,使用以下代码:

代码语言:javascript
复制
    df.index = pd.to_datetime(df.index, format='%m/%d/%Y', errors='ignore')

之后,我就可以在StatsModels下运行时间序列模块了。

票数 1
EN

Stack Overflow用户

发布于 2017-01-23 10:46:44

您可以使用datetime模块来转换这些日期:

代码:

代码语言:javascript
复制
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))

测试数据:

代码语言:javascript
复制
my_dates = """
    1/8/2015
    1/15/2015
    1/22/2015
    1/29/2015
    2/5/2015
""".split('\n')[1:-1]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41798398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档