【发布时间】:2019-09-15 13:33:21
【问题描述】:
我正在尝试实现逻辑回归,但是当我尝试访问某个位置时,它给了我一个 keyerror:0
我在 jupyter notebook 上试试这个, 数据文件包含 3 列,以逗号分隔
import numpy as np
path = "Downloads//machine-learning-ex2//ex2//ex2data1.txt"
df= pd.read_csv(path,header=None)
headers=["Exam 1 Score","Exam 2 Score","Admit/Reject"]
df.columns=headers
x=df.iloc[:,:-1]
y=df.iloc[:,2]
import matplotlib.pyplot as plt
mask= y==1
->adm=plt.scatter(x[mask][0].values,x[mask][1].values)
not_adm=plt.scatter(x[~mask][0].values,x[~mask][1].values)
plt.xlabel('Exam score 1')
plt.ylabel('Exam score 2')
plt.legend((adm,not_adm),('admitted','not admitted'))
plt.show()
我希望它显示 x[i][0] 和 xi 的图,但它给了我一个错误
【问题讨论】:
-
好的,我明白了,因为它也试图绘制“标题”,只要我把标题拿下来。它绘制了..我将保留这篇文章以供将来参考
标签: python-3.x pandas machine-learning