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

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 xshell无法连接提示ssh服务器拒绝密码
  • ¥15 AT89C52单片机C语言关于串口通信的位操作
  • ¥20 需要步骤截图(标签-服务器|关键词-map)
  • ¥50 gki vendor hook
  • ¥15 灰狼算法和蚁群算法如何结合
  • ¥15 这是一个利用ESP32自带按键和LED控制的录像代码,编译过程出现问题,请解决并且指出错误,指导如何处理 ,协助完成代码并上传代码
  • ¥20 stm32f103,hal库 hal_usart_receive函数接收不到数据。
  • ¥20 求结果和代码,sas利用OPTEX程序和D-efficiency生成正交集
  • ¥50 adb连接不到手机是怎么回事?
  • ¥20 抓取数据时发生错误: get_mooncake_data() missing 1 required positional argument: 'driver'的问题,怎么改出正确的爬虫代码?