В вашем случае я буду использовать функцию вместо использования Sklearn.
def label_encoder(column):
values = ['one', 'two', 'three', 'four', 'five']
new_row = []
for row in column:
for i, ii in enumerate(values):
if row == ii:
new_row.append(i)
else:
continue
return new_row
или вы можете использовать понимание списка
def label_encoder(column):
values = ['one', 'two', 'three', 'four', 'five']
new_row = [i for row in column for (i, ii) in enumerate(values) if row==ii]
return new_row
Эти функции преобразуют массив ['one', 'one', 'two', ...]
на [1, 1, 2, ...]