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

Python中Nifty50数据科学项目遇KeyError: 'Date'问题求助

解决KeyError: 'Date'问题——Nifty50数据集日期列转换错误

出现KeyError: 'Date'的核心原因是你的DataFrame中不存在名为'Date'的列,以下是具体排查和解决步骤:

  • 先确认DataFrame的所有列名:
    运行以下代码打印所有列名,检查实际列名是什么:

    print(nifty50_data.columns)
    

    常见的问题包括:列名大小写不一致(比如实际是'date'或'DATE')、拼写差异(比如'Datetime'、'Trade Date')、列名前后带空格(比如' Date')。

  • 根据实际列名修改转换代码:
    比如如果实际列名是'date',代码改成:

    nfty50_data['date'] = pd.to_datetime(nifty50_data['date'])
    

    如果列名带空格,先清理列名再转换:

    # 去除所有列名的前后空格
    nifty50_data.columns = nifty50_data.columns.str.strip()
    # 再执行转换
    nfty50_data['Date'] = pd.to_datetime(nifty50_data['Date'])
    
  • 检查数据读取环节:
    如果你是用pd.read_csv()读取数据集,确认是否正确识别了列名。比如有没有设置header=0(确保第一行作为列名),或者是否需要跳过开头的无关行(用skiprows参数)。如果数据集的列名在非第一行,需要调整读取参数来正确加载列名。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.19 16:23:10