我正在学习以下机器学习教程:
http://machinelearningmastery.com/machine-learning-in-python-step-by-step/
这是我的(Mac)开发环境:
Python 2.7.10 scipy: 0.13.0b1numpy: 1.8.0rc1matplotlib: 1.3.1pandas: 0.20.2sklearn: 0.18.1
当我尝试运行一个脚本,从包含CSV数据的URL加载数据时,我遇到了以下错误:
Traceback (most recent call last): File "load_data.py", line 4, in <module> dataset = pandas.read_csv(url, names=names)NameError: name 'pandas' is not defined
这是我的脚本:
# Load dataseturl = "https://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data"names = ['sepal-length', 'sepal-width', 'petal-length', 'petal-width', 'class']dataset = pandas.read_csv(url, names=names)
回答:
你的错误信息显示:
dataset = pandas.read_csv(url, names=names)NameError: name 'pandas' is not defined
这意味着你在没有先导入Pandas的情况下尝试使用pandas.read_csv()
。当你想使用外部库时,你必须先导入它。如果它没有安装在你的机器上,你可能还需要先安装它。假设Pandas已经安装在你的机器上,以下代码将正常工作:
import pandasurl = "https://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data"names = ['sepal-length', 'sepal-width', 'petal-length', 'petal-width', 'class']dataset = pandas.read_csv(url, names=names)
输出:
dataset.head(3) sepal-length sepal-width petal-length petal-width class0 5.1 3.5 1.4 0.2 Iris-setosa1 4.9 3.0 1.4 0.2 Iris-setosa2 4.7 3.2 1.3 0.2 Iris-setosa