我正在尝试构建一个knn图。但是当我运行下面提到的代码时,它抛出了一个错误“AttributeError: ‘DataFrame’ 对象没有属性 ‘data’”。
%matplotlib inlineimport matplotlibmatplotlib.use('GTKAgg')import numpy as npimport pandas as pd from pandas import Series, DataFrameimport seaborn as snsimport matplotlib.pyplot as pltfrom matplotlib.colors import ListedColormapfrom sklearn import neighbors, datasets# 导入数据dis = pd.read_csv("disease.csv")# 取前两个特征X = dis.data[:, :2] y = dis.targetprint(X)
CSV文件看起来像这样:这是csv文件的截图
回答:
在你的代码中,你使用了 dis.data[:, :2]
。
你试图访问你的数据框 dis
的名为 data
的属性。但是Pandas数据框没有名为 data
的属性。
在你的代码中,你试图访问数据框的前两列。你可以通过获取数据框的 values
然后进行切片来实现这一点。
在代码中,你可以这样做:
dis.values[:, :2]