Knn 分类器图
Knn classifier graph
我正在尝试构建一个 knn 图。但是当我 运行 下面提到的这段代码时,它会抛出一个错误
"AttributeError: 'DataFrame' object has no attribute 'data' "
%matplotlib inline
import matplotlib
matplotlib.use('GTKAgg')
import numpy as np
import pandas as pd
from pandas import Series, DataFrame
import seaborn as sns
import matplotlib.pyplot as plt
from matplotlib.colors import ListedColormap
from sklearn import neighbors, datasets
# importing data
dis = pd.read_csv("disease.csv")
# take the first two features
X = dis.data[:, :2]
y = dis.target
print(X)
CSV 文件如下所示:
This is the screenshot of the csv file
在您的代码中,您使用的是 dis.data[:, :2]
。
您正在尝试访问数据框 dis
的名为 data
的属性。但是 Pandas 数据框没有名为 data
.
的属性
在您的代码中,您试图访问数据框的前两列。您可以通过在获取数据帧的 values
之后对数据帧进行切片来做到这一点。
在代码中,您可以执行以下操作。
dis.values[:, :2]
您不能像以前那样使用dis.data
。 CSV 文件头中应该有一个名为 data
的属性。但是你的 CSV 文件头包含 A,B,C..
.
因此,您可以对 A 列使用 dis.A
或对 B 列使用 dis.B
访问那些特定的列。因为,没有列是名为 data
的 CSV,您是获取 AttributeError
.
如果您想一次 select 多个列,您可以简单地使用
X = dis[dis.columns[0:2]]
同样,您可以获得所有目标值,
y = dis.Species
我正在尝试构建一个 knn 图。但是当我 运行 下面提到的这段代码时,它会抛出一个错误 "AttributeError: 'DataFrame' object has no attribute 'data' "
%matplotlib inline
import matplotlib
matplotlib.use('GTKAgg')
import numpy as np
import pandas as pd
from pandas import Series, DataFrame
import seaborn as sns
import matplotlib.pyplot as plt
from matplotlib.colors import ListedColormap
from sklearn import neighbors, datasets
# importing data
dis = pd.read_csv("disease.csv")
# take the first two features
X = dis.data[:, :2]
y = dis.target
print(X)
CSV 文件如下所示: This is the screenshot of the csv file
在您的代码中,您使用的是 dis.data[:, :2]
。
您正在尝试访问数据框 dis
的名为 data
的属性。但是 Pandas 数据框没有名为 data
.
在您的代码中,您试图访问数据框的前两列。您可以通过在获取数据帧的 values
之后对数据帧进行切片来做到这一点。
在代码中,您可以执行以下操作。
dis.values[:, :2]
您不能像以前那样使用dis.data
。 CSV 文件头中应该有一个名为 data
的属性。但是你的 CSV 文件头包含 A,B,C..
.
因此,您可以对 A 列使用 dis.A
或对 B 列使用 dis.B
访问那些特定的列。因为,没有列是名为 data
的 CSV,您是获取 AttributeError
.
如果您想一次 select 多个列,您可以简单地使用
X = dis[dis.columns[0:2]]
同样,您可以获得所有目标值,
y = dis.Species