You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

股票预测绘图索引问题:如何将预测结果转为%Y%m%d日期索引DataFrame

解决方案

直接复用测试集test_df的日期索引,转换为目标格式后赋值给预测结果即可,操作如下:

前提

按时间顺序做8:2时序分割得到的test_df共252条记录,和预测结果的顺序一一对应、长度完全匹配。

代码实现

情况1:预测结果为numpy数组/列表/带整数索引的Series

import pandas as pd

# 替换pred为你实际的预测结果变量
pred_df = pd.DataFrame(
    pred,
    columns=['预测值'], # 可自定义列名
    index=test_df.index.strftime('%Y%m%d') # 直接复用测试集日期,转换为%Y%m%d字符串格式作为索引
)

情况2:预测结果已经是带整数索引的DataFrame

直接修改索引即可:

pred_df = pred.set_index(test_df.index.strftime('%Y%m%d'))

补充说明

如果你需要索引本身保持datetime类型,仅展示时按照%Y%m%d格式显示,可以设置pandas全局日期显示格式:

pd.set_option('display.date_format', '%Y%m%d')
pred_df = pd.DataFrame(pred, columns=['预测值'], index=test_df.index)

内容的提问来源于stack exchange,提问作者Wind

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 21:30:05