insaneni 2023-02-16 22:19 采纳率: 66.7%
浏览 34
已结题

spyder里不能将数据集直接导入转换器类吗

spyder里不能将数据集直接导入转换器类吗

from sklearn.datasets import load_iris
iris = load_iris()

#%%
from sklearn.preprocessing import StandardScaler  # 引入归一化功能
transfer = StandardScaler()  # 实例化一个转化器
data01 = transfer.fit_transform(iris.feature)  # 将数据进行归一化处理

提示如下:

Traceback (most recent call last):
  File "D:\APP\pypy\lib\site-packages\sklearn\utils\__init__.py", line 117, in __getattr__
    return self[key]
KeyError: 'feature'

During handling of the above exception, another exception occurred:
Traceback (most recent call last):

  File "C:\Users\87224\Desktop\Python-ELM-master\未命名1.py", line 14, in <module>
    data01 = transfer.fit_transform(iris.feature)  # 将数据进行归一化处理

  File "D:\APP\pypy\lib\site-packages\sklearn\utils\__init__.py", line 119, in __getattr__
    raise AttributeError(key)

AttributeError: feature

为什么在pycharm上可以直接使用这个转换器类

  • 写回答

3条回答 默认 最新

  • 菜鸟才能学的更多 2023-02-16 22:36
    关注

    在使用转换器类时,需要将数据集传递给转换器类的fit_transform()方法。根据你提供的代码,可能是因为在使用iris数据集的特征时出现了错误。在iris数据集中,特征存储在iris.data中,而不是iris.feature。

    因此,下面的代码应该可以解决问题:

    from sklearn.datasets import load_iris
    iris = load_iris()
     
    from sklearn.preprocessing import StandardScaler
    transfer = StandardScaler()
    data01 = transfer.fit_transform(iris.data)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月3日
  • 已采纳回答 2月23日
  • 创建了问题 2月16日

悬赏问题

  • ¥15 linux驱动,linux应用,多线程
  • ¥20 我要一个分身加定位两个功能的安卓app
  • ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
  • ¥15 IAR程序莫名变量多重定义
  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助