【问题标题】:Accessing a column in scikit dataset访问 scikit 数据集中的列
【发布时间】:2014-03-24 14:20:42
【问题描述】:

我正在将 scikit 库中的内置 boston 数据集加载为:

from sklearn.datasets import load_boston bdata = load_boston()

我想提取第一列中的所有值,这称为 CRIM。我写了这样一行: plt.scatter(bdata.CRIM,bdata.target,color='blue')

但我收到一个错误,因为“AttributeError: 'Bunch' object has no attribute 'CRIM'”

如何访问标题为“CRIM”的列的元素?

【问题讨论】:

    标签: python-3.x numpy scikit-learn scikits


    【解决方案1】:

    数据值存储在 data 属性中,要访问第一列的所有值,请使用 numpy 的切片语法。在这种情况下,您需要:

    plt.scatter(bdata.data[:,0],bdata.target,color='blue')
    

    冒号表示您正在为特定轴选择“全部”(这是第一个轴,在本例中为“行”),0 表示您想要所有行的第一个元素 - 即第一个列。

    【讨论】:

      猜你喜欢
      • 2020-07-09
      • 2021-08-21
      • 1970-01-01
      • 2011-01-01
      • 2013-12-01
      • 1970-01-01
      • 2015-04-14
      • 2016-07-13
      • 2014-04-20
      相关资源
      最近更新 更多