首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Python get_prediction( ),'ValueError:获得了一个用于开始日期的字符串,日期为None‘

Python get_prediction( ),'ValueError:获得了一个用于开始日期的字符串,日期为None‘
EN

Stack Overflow用户
提问于 2018-03-23 05:52:30
回答 1查看 1.9K关注 0票数 0

我从一个较大的数据帧中提取了下面的timeseries数据帧。

代码语言:javascript
运行
AI代码解释
复制
df_test = df.loc[(df['time'] >= '2015-05-01') & (df['time'] <= '2015-05-09')]
df_test.set_index('time')

数据的头看起来如下:

代码语言:javascript
运行
AI代码解释
复制
                   time  total_consumption
122400 2015-05-01 00:01:00            106.391
122401 2015-05-01 00:11:00            120.371
122402 2015-05-01 00:21:00            109.292
122403 2015-05-01 00:31:00             99.838
122404 2015-05-01 00:41:00             97.387

使用SARIMAX,我得到了以下模型:

代码语言:javascript
运行
AI代码解释
复制
mod = sm.tsa.statespace.SARIMAX(np.asarray(df_test['total_consumption']),
                                        order=(1,1,1),
                                        seasonal_order=(0,1,1,12),
                                        enforce_stationarity=False,
                                        enforce_invertibility=False)          
results_final = mod.fit()

然后,我试图根据模型得到预测:

代码语言:javascript
运行
AI代码解释
复制
start = pd.to_datetime('2015-05-08 00:01:00')
pred = results_final.get_prediction(start, dynamic=False)
pred_ci = pred.conf_int()

但是,当我试图使用get_prediction()命令对数据帧的结尾进行预测时,我会得到这条错误消息,并且似乎找不出原因。

代码语言:javascript
运行
AI代码解释
复制
ValueError: Got a string for start and dates is None

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-23 08:37:08

我想问题是你没有使用时间索引。如果要使用日期,则数据需要是带有日期/时间索引的熊猫系列。在删除np.asarray之后尝试,在创建模型时直接使用df_test‘’total_消耗量‘。

numpy数组没有任何日期信息,因此不能使用日期来指定预测期间。对于numpy数组,需要使用通常的numpy整数索引指定预测或预测周期。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49451220

复制
相关文章
shell 开始日期 结束日期循环
shell 日期循环 #!/bin/sh if [ $# == 2 ]; then datebeg=$1 dateend=$2 else echo "请输入开始时间和结束日期,格式为2017-04-04" exit 1 fi beg_s=`date -d "$datebeg" +%s` end_s=`date -d "$dateend" +%s` echo "处理时间范围:$beg_s 至 $end_s" while [ "$beg_s" -le "$end_s"
大数据工程师-公子
2019/03/14
2.9K0
git 修改commit日期为之前的日期
我在之前修改了一个文件,但是没有commit,现在我想要commit,日期为那天的日期 git 修改日期的方法很简单,因为有一个命令--date 可以设置 git 提交时间。 默认的 git 的提交时间会受到系统的时间的影响,如果想要系统的时间不会影响到 git 的提交时间,请使用本文的方式,自己指定提交的时间
林德熙
2022/08/04
2.6K0
git 修改commit日期为之前的日期
我在之前修改了一个文件,但是没有commit,现在我想要commit,日期为那天的日期 git 修改日期的方法很简单,因为有一个命令--date 可以设置 git 提交时间。
林德熙
2018/09/19
3.3K0
python 日期 字符串 互转
def datetime_toString(dt): return dt.strftime("%Y-%m-%d-%H")
用户5760343
2019/07/05
1.3K0
当前日期得到本周的开始和结束日期
本文由来源 21aspnet,由 javajgs_com 整理编辑,其版权均为 21aspnet 所有,文章内容系作者个人观点,不代表 Java架构师必看 对观点赞同或支持。如需转载,请注明文章来源。
Java架构师必看
2021/03/22
2.8K0
python获取日期加减之后的日期
python语言中的datetime模块可以利用其中的方法获取不同的日期,比如获取当前日期、明天、昨天、上个月、下个月和明年。下面利用几个实例说明这些日期的获取方法,操作如下:
周小董
2019/03/25
11K0
python获取日期加减之后的日期
Python日期字符串比较 转
需要用python的脚本来快速检测一个文件内的二个时间日期字符串的大小,其实实现很简单,首先一些基础的日期格式化知识如下 复制代码
双面人
2019/04/10
3.8K0
java 日期格式化– SimpleDateFormat 的使用。字符串转日期,日期转字符串
日期和时间格式由 日期和时间模式字符串 指定。在 日期和时间模式字符串 中,未加引号的字母 ‘A’ 到 ‘Z’ 和 ‘a’ 到 ‘z’ 被解释为模式字母,用来表示日期或时间字符串元素。文本可以使用单引号 (‘) 引起来,以免进行解释。所有其他字符均不解释;只是在格式化时将它们简单复制到输出字符串 白话文的讲:这些A——Z,a——z这些字母(不被单引号包围的)会被特殊处理替换为对应的日期时间,其他的字符串还是原样输出。
全栈程序员站长
2022/07/01
5.2K0
java 日期格式化– SimpleDateFormat 的使用。字符串转日期,日期转字符串
python获取日期和判断字符串
# Filename : util.py # author by gulf # 引入 datetime 模块 import datetime #获取昨天日期 def getYesterday(): today=datetime.date.today() oneday=datetime.timedelta(days=1) yesterday=today-oneday return yesterday # 判断字符串是否是数字 def is_number(s
用户1220053
2018/03/29
1.5K0
python获取日期和判断字符串
php获取一个日期为当月的第几周
function checkweek($day) { $month = date('m', time()); // 获取本月 $year = date('Y', time()); // 获取本年 $firstday = date('w', mktime(0, 0, 0, $month, 1, $year)); //本月1号星期数 $firstweek = 7 - $firstday; // 第1周天数 $week = ceil(($day - $firstweek) / 7) + 1; retu
零式的天空
2022/03/02
1.4K0
python日期加减
日期加减的结果,以及可以对日期相加減的類型是datetime.timedelta
py3study
2020/01/14
6.6K0
用于查询的日期类型转换帮助类
本文转载:http://www.cnblogs.com/iamlilinfeng/p/3378659.html
跟着阿笨一起玩NET
2018/09/19
7920
用于查询的日期类型转换帮助类
sql server 日期转字符串_db2 日期转字符串
While working with raw data, you may frequently face date values stored as text. Converting these values to a date data type is very important since dates may be more valuable during analysis. In SQL Server, converting a string to date can be achieved in different approaches.
全栈程序员站长
2022/11/08
3.5K0
Python|判断字符串是否符合日期要求
输入一串字符,由字母、数字和空格组成,长度<1000,判断其中是否存在日期格式的数据。日期格式的数据具有如下的特征,连续包含年份和月份信息。年份信息是指连续的四个数字,之后是Jan, Feb, Mar,Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec这些字符串之一-,如”2019Nov" 就是符合日期格式要求的数据。
算法与编程之美
2020/02/21
2K0
python 获取n天前的日期和日期列表
import datetime def get_nday_list(n): import datetime before_n_days = [] for i in range(1, n + 1)[::-1]: before_n_days.append(str(datetime.date.today() - datetime.timedelta(days=i))) return before_n_days
用户5760343
2022/05/13
3.2K0
js根据年月获取这月或者年的开始日期和结束日期
获取月的: //获取这个月的月初和月末 function getMonthStartEnd(vars){ var str = ''; if(vars!=null&&vars!=''){ var nyYear=vars.slice(0,4); var nyMonth=vars.slice(4,vars.length); var firstDay = new Date(nyYear,nyMonth-1); var lastDay =
tongyao
2022/06/09
5.5K0
MySQL 日期字符串转换
from_unixtime 格式化时间戳,默认的格式化模式 '%Y-%m-%d %H:%i:%s '
全栈程序员站长
2022/08/22
3.9K0
MySQL 日期字符串转换
点击加载更多

相似问题

当一个日期时间为None时,Python计算日期时间

24

ValueError:为“解析日期”:“日期”提供的缺少列

16

python ValueError:开始日期必须为日期。获取2016-01-01 | 2016-01-01 00:00:00

33

MySQL: IN子句,用于开始日期和结束日期之间的日期?

24

Python Selenium在日历中为开始日期和结束日期选择日期

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文