【发布时间】:2017-06-03 04:58:09
【问题描述】:
我正在尝试根据键(target_names、target 和 DESCR)加载 sklearn.dataset,但缺少一列。我尝试了各种方法来包含最后一列,但有错误。
import numpy as np
import pandas as pd
from sklearn.datasets import load_breast_cancer
cancer = load_breast_cancer()
print cancer.keys()
键是 ['target_names', 'data', 'target', 'DESCR', 'feature_names']
data = pd.DataFrame(cancer.data, columns=[cancer.feature_names])
print data.describe()
使用上面的代码,当我需要 31 列时,它只返回 30 列。将 scikit-learn 数据集加载到 pandas DataFrame 的最佳方式是什么。
【问题讨论】:
-
你能解释一下为什么应该有 31 列吗?如果你使用
cancer.data.shape或者勾选the dataset description,数据集中似乎只有30列。你错过了哪一栏? -
我缺少 dataset.keys() 中的 target/target_names 列,因为它尚未加载到数据框中。
标签: python numpy scikit-learn