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

Python新手求助:name 'data' is not defined报错原因及可视化验证

解决「name 'data' is not defined」报错问题

报错核心原因

  • 变量名拼写错误:你把CSV文件赋值给了train变量,但后续数据探查或可视化代码里误将train写成了data,Python找不到未定义的data变量,因此触发报错。
  • 变量未被实际初始化:如果data是在条件分支(比如if判断)或循环内部定义的,当代码逻辑未走到该分支时,data就不会被创建。举个例子:
    if len(train) > 1000:
        data = train.sample(1000)
    # 若train行数<=1000,data从未被定义,后续调用会报错
    
  • 作用域范围问题:如果data是在函数内部定义的局部变量,你在函数外部直接引用它,也会出现该报错。比如:
    def load_data():
        data = pd.read_csv("training.csv")
    load_data()
    print(data)  # data是函数内的局部变量,外部无法访问
    

关于可视化结果的正确性

你看到的可视化结果都是报错前正常执行的代码生成的,只要这部分代码使用的是正确的train变量,结果就是可信的。涉及data的代码会因报错中断执行,不会产生对应输出,不必担心这部分结果的准确性问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.26 09:42:18