Python Pandas提取无时分秒日期及FBProphet预测日期格式修复方法
解决FBProphet预测结果中日期带时分秒的问题
针对你遇到的FBProphet预测输出的ds字段包含时分秒的情况,以下是几种在Pandas中提取纯日期的实用方法:
方法1:保留datetime类型,清空时分秒
如果后续还要对日期做时间运算,推荐用这种方式,结果仍为datetime64类型,时分秒自动置为00:00:00:
# 假设你的预测结果存储在forecast DataFrame中 forecast['ds'] = forecast['ds'].dt.normalize()
或者用floor按天截断:
forecast['ds'] = forecast['ds'].dt.floor('D')
方法2:转换为date对象
将ds列直接转为Python原生的date类型(此时列类型变为object):
forecast['ds'] = forecast['ds'].dt.date
方法3:转为字符串格式的日期
如果只需要纯文本格式的日期(比如用于展示),可以转成指定格式的字符串:
# 格式为年-月-日,可根据需求调整 forecast['ds'] = forecast['ds'].dt.strftime('%Y-%m-%d')
注意
FBProphet生成的ds字段默认是datetime64[ns]类型,以上方法都可以直接对其生效,不需要额外的类型转换。
内容的提问来源于stack exchange,提问作者Gabriel Angelo Branco
相关产品推荐
相关产品推荐

