我正在学习以下机器学习教程:
http://machinelearningmastery.com/machine-learning-in-python-step-by-step/
这是我的(mac)开发环境:
Python 2.7.10
scipy: 0.13.0b1
numpy: 1.8.0rc1
matplotlib: 1.3.1
pandas: 0.20.2
sklearn: 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 dataset
url = "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.read_csv()
而不先导入 Pandas。当你想使用外部库时,你必须导入它。如果你的机器上没有安装它,你可能也必须先安装它。假设您的机器上安装了 pandas,此代码将起作用:
import pandas
url = "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 class
0 5.1 3.5 1.4 0.2 Iris-setosa
1 4.9 3.0 1.4 0.2 Iris-setosa
2 4.7 3.2 1.3 0.2 Iris-setosa
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句