У меня есть кадр данных, и я хочу использовать LabelEncoder непосредственно на нем.
Датафрейм:
df.select_dtypes('object').iloc[:,1:]
Gender Married x_y x_z
0 Male No 0 No
1 Male Yes 1 No
2 Male Yes 2 Yes
3 Male Yes 3+ No
4 Male No 1 No
Я пробовал это:
le = LabelEncoder()
df.select_dtypes('object').iloc[:,1:].apply(le.fit_transform, axis=1)
TypeError: ("'‹' не поддерживается между экземплярами 'float' и 'str'", 'произошло по индексу 11')
df.select_dtypes('object').iloc[:,1:].apply(LabelEncoder.fit_transform)
TypeError: ("fit_transform() отсутствует 1 обязательный позиционный аргумент: 'y'", 'произошло по индексу Gender')
Любая помощь о том, как его использовать.
LabelEncoder()
предназначен для одного столбца, ваших целей или ярлыков категорий. Вы ищетеOneHotEncoder()
? - person G. Anderson   schedule 04.10.2018apply
. - person user_6396   schedule 04.10.2018o
или1
напрямую в зависимости от категории. - person user_6396   schedule 04.10.2018df.apply(LabelEncoder().fit_transform)
, гдеdf
— это кадр данных со всеми столбцами, которые вы хотите преобразовать. - person Alexander   schedule 04.10.2018