python - Python 重新缩放数据
问题描述
我在下面的代码中收到此错误。我收到的错误没有给我任何地址的线索。请帮忙。
错误:TypeError:“str”和“int”的实例之间不支持“<”
代码:
from pandas import read_csv
from numpy import set_printoptions
from sklearn.preprocessing import MinMaxScaler
filename = 'Data/pima-indians-diabetes.csv'
names = ['preg', 'plas', 'pres', 'skin', 'test', 'mass', 'pedi', 'age', 'class']
df = read_csv(filename,names=names)
array = df.values
X = array[:,:8]
Y = array[:,8]
scaler = MinMaxScaler(feature_range=(0,1))
reScaledX = scaler.fit_transform(X)
print(reScaledX)
解决方案
似乎当您使用 CSV 时,您使用MinMaxScaler
的值X
是字符串而不是整数,这就是您收到 TypeError 的原因。尝试使用解析您的读取值int()
。这应该可以解决这个错误。
推荐阅读
- sql - 多级 CTE 表达式会减慢执行速度(重新发布并进行更改)
- android - 列表中的项目数据更改时未观察到 LiveData 更改
- javascript - 如何在打字稿中动态分配类型?
- vuejs2 - 带有跳过/启用的计算参数
- php - 如何从 CSV 树开始将 parent_id 分配给类别/子类别?
- c# - 是否可以使用私有构造函数创建 C# 记录?
- ios - iOS 运行两个模拟器失败:无法在当前状态下查找:关机
- ios - iOS 15 更新后无法按下 UITableViewCell 中的按钮
- go - Heroku,通过 APT buildpack 为 Go 项目提供 deb 依赖项不起作用
- amazon-web-services - 使用 swagger 为 chalice 生成 API 文档