Задача 44: В ячейке ниже представлен код генерирующий DataFrame, которая состоит всего из 1 столбца. Ваша задача перевести его в one hot вид. Сможете ли вы это сделать без get_dummies?
import random
lst = ['robot'] * 10
lst += ['human'] * 10
random.shuffle(lst)
data = pd.DataFrame({'whoAmI':lst})
data.head()
https://colab.research.google.com/drive/1qKamnDiRmpRZkpiqWPkunBdAhmzhMcGz?usp=sharing
Созданием новые столбцы 'robot' и 'human' с нулями. Для этого, проверяем каждое значение в столбце 'whoAmI' на равенство строке 'robot' или 'human'
Результатом будет новая серия данных, содержащая булевые значения True или False, в зависимости от того, удовлетворяет ли каждое значение в 'whoAmI' условию равенства строке.
После выполнения сравнения, мы используем метод .astype(int), чтобы преобразовать булевые значения в целые числа: True превращается в 1, а False - в 0. Это создает новый столбец, где 1 обозначает случаи, когда значение в 'whoAmI' равно 'robot', и 0 для остальных случаев. Так же для 'human'.