【发布时间】:2021-04-15 13:41:00
【问题描述】:
我是使用MinMaxScaler 的新手,所以如果这是一个非常非常简单的问题,请不要咬我的头。下面,我有以下数据集:
sample_df.head(2)
ID S_LENGTH S_WIDTH P_LENGTH P_WIDTH SPECIES
-------------------------------------------------------------------
1 3.5 2.5 5.6 1.7 VIRGINICA
2 4.5 5.6 3.4 8.7 SETOSA
因此,如何使用下面的代码对我的所有列(不包括ID 和SPECIES 列)对该数据集应用规范化?
我基本上想使用preprocessing.MinMaxScaler() 来应用规范化,以便所有特征都在0和1的范围内。
这是我正在使用的代码...
min_max = preprocessing.MinMaxScaler()
min_max.fit_transform(sample_df)
...但是当我执行它时,我得到了这个错误:
ValueError: could not convert string to float: 'SETOSA'
非常感谢任何有关如何完成我想做的事情的帮助!
另外,如果这是一个非常愚蠢的问题,我深表歉意,但我是新手。
谢谢!
编辑(显示错误):
或者,如果我这样做......
min_max = preprocessing.MinMaxScaler()
min_max.fit_transform(sample_df[['S_LENGTH', 'S_WIDTH']])
sample_df.head(2)
...我收到此错误:
AttributeError: 'numpy.ndarray' object has no attribute 'sample'
【问题讨论】:
标签: python pandas max min minmax