Python Rescale Data

Я получаю эту ошибку в приведенном ниже коде. Я получаю ошибку, которая не дает мне никакой подсказки по адресу. Пожалуйста помоги.

Ошибка: 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)

1 ответ

Кажется, что когда вы используете MinMaxScaler, ценности X то, что вы используете из CSV - это строковые, а не целые числа, поэтому вы получаете TypeError. Попробуйте проанализировать прочитанные значения, используя int(), Это должно решить эту ошибку.

Другие вопросы по тегам