【问题标题】:ValueError: Shape of passed values is (569, 30), indices imply (569, 31)ValueError:传递值的形状为 (569, 30),索引暗示 (569, 31)
【发布时间】:2020-01-12 19:55:41
【问题描述】:

我正在学习 pandas 和 scikit-learn 的基础知识,但在做练习时遇到了疑问。它给了我一个错误。代码应该返回一个 (569, 31) DataFrame,但它给了我以下错误:

ValueError: 传递的项目数错误 30,位置意味着 31

ValueError: 传递值的形状是 (569, 30),索引意味着 (569, 31)

我的代码如下:

data = pd.DataFrame(cancer.data, columns= np.append(cancer['feature_names'], ['target']))
print(data.describe())

cancer.data 有 30 列,我想附加 ['target'] 列,因此我可以将 cancer 数据集转换为具有 31 列而不是 30 列的数据框。

【问题讨论】:

  • 表示列数大于数据的宽度
  • 你能举一个数据的例子吗?

标签: python pandas dataframe scikit-learn dataset


【解决方案1】:

声明一个要转换成列的列表,例如target=[1,2,3,...] 然后使用cancer.data['target'] = target

【讨论】:

    猜你喜欢
    • 2018-12-02
    • 2017-11-12
    • 1970-01-01
    • 2018-10-15
    • 2020-05-21
    • 2021-10-31
    • 2021-12-05
    • 2021-05-12
    • 1970-01-01
    相关资源
    最近更新 更多