Например:
Код: Выделить всё
tmp = pd.DataFrame([
['green' , True],
['red' , False],
['blue' , True]])
tmp.columns = ['color', 'class']
pd.get_dummies(tmp)
# I have also tried pd.get_dummies(tmp, dtype=int), but got the same output
Код: Выделить всё
class color_blue color_green color_red
0 True 0 1 0
1 False 0 0 1
2 True 1 0 0
Код: Выделить всё
color_blue color_green color_red class_True class_False
0 0 1 0 1 0
1 0 0 1 0 1
2 1 0 0 1 0
Мой фрейм данных содержит числовые данные, поэтому преобразование всех столбцов фрейма данных в строку может оказаться не лучшим решением.
Подробнее здесь: https://stackoverflow.com/questions/717 ... et-dummies