qq_57649178
2021-06-19 21:49
采纳率: 100%
浏览 1.0k

用Jupyter出现了name 'df' is not defined的问题

import numpy as np
import matplotlib.pyplot as plt
import scipy.io as sio
import seaborn as sb
import pandas as pd
from scipy.io import loadmat#abc
from scipy import stats
from ipykernel import kernelapp as app
from scipy.optimize import minimize
def load_data():
    df = loadmat('C:/Users/fiq/Desktop/ex5data1.mat')#载入数据
    return df['X'],df['y'],df['Xval'],df['yval'],df['Xtest'],df['ytest']
X,y,Xval,yval,Xtest,ytest = load_data()
def computeCost (X,y,theta):
    inner=np.power((X*theta.T)-y,2)
    #theta.T就是矩阵theta的转置矩阵
    #np.power(A,B)   ## 对A中的每个元素求B次方
    return np.sum(inner)/(2*len(X))
df.insert(0,'ONE',1)  #在第0列插入表头为“ONE”的列,数值为1
df.insert(0,'ONE',1)  #在第0列插入表头为“ONE”的列,数值为1
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-242-e766ad7db43f> in <module>
----> 1 df.insert(0,'ONE',1)  #在第0列插入表头为“ONE”的列,数值为1

NameError: name 'df' is not defined

这里出现了NameError: name 'df' is not defined

请问如何解决

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • Keep Doing this 2021-06-19 22:01
    已采纳

    你这个变量是在另一个方法里面定义的,你把df在main函数里定义就好了

    点赞 1 评论
  • cbbjiayou 2021-06-21 20:11

    你在函数里面定义了 df,把数据单独放到外面定义变量就可以啦

    点赞 评论
  • 有问必答小助手 2021-06-22 11:38

    您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

    如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

    ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

    点赞 评论

相关推荐 更多相似问题