Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите пожалуйста срочно решить задачу на python

Арсений Половинкин Знаток (344), открыт 21 час назад
В ячейке ниже представлен код генерирующий DataFrame, которая состоит всего из 1 столбца. Ваша задача перевести его в one hot вид. Сможете ли вы это сделать без get_dummies?

import random
lst = ['robot'] * 10
lst += ['human'] * 10
random.shuffle(lst)
data = pd.DataFrame({'whoAmI':lst})
data.head()
2 ответа
KRN_05 Профи (719) 21 час назад
Ответ chat gpt:
import pandas as pd
import numpy as np

Функция для преобразования значения в one hot вектор
def one_hot_encode(value, classes):
one_hot = np.zeros(classes)
one_hot[value] = 1
return one_hot

Преобразование столбца 'whoAmI' в one hot формат
classes = len(data['whoAmI'].unique())
data['one_hot'] = data['whoAmI'].apply(lambda x: one_hot_encode(lst.index(x), classes))

data.head()
Похожие вопросы