首页 > 解决方案 > 我正在实现机器学习线性回归算法我得到名称错误(NameError:名称'names'未定义)

问题描述

当我运行此代码时(在 python 3 中):

%matplotlib inline
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams['figure.figsize']=(20.0,10.0)
url="https://github.com/RupeshMohan/Linear_Regression/blob/master/headbrain.csv"
dataset=pd.read_csv(url,names=names)
print(dataset.shape)
dataset.head()

我得到:

NameError: name 'names' is not defined

标签: pythonpandas

解决方案


如果 Cpython 解释器无法识别已在 python 源代码中使用的对象名称,则会发生名称错误。在您给定的代码中,您在使用 read_csv 函数时在第 7 行使用过

dataset=pd.read_csv(url,names=names)

您使用了 names=names 但在您的代码中您还没有创建 'names' 数组。read_csv() 中的 names 属性是要使用的列名列表。所以你需要先创建一个列表,然后分配给属性名称。


推荐阅读