Питон: Как поместить двоичные переменные в столбцы фрейма данных

#python #pandas #dataframe

Вопрос:

У меня есть несколько колонок, которые выглядят так,

    a    b    c    d  
        Y         Y
   Y               
             Y    Y
 

Я хочу очистить эти столбцы, присвоив 0 в пустых ячейках и заменив «Y» на 1.

Как этого добиться в python?

Спасибо

Ответ №1:

Если все остальные значения пусты, вы можете использовать этот простой подход:

 df = df.applymap(lambda x: 1 if x=='Y' else 0)
 

Комментарии:

1. Это работает во всем фрейме данных. Есть ли способ применить его к определенному диапазону столбцов?

2. @AmalNasir просто выберите эти конкретные столбцы — например, df[col_list] = df[col_list].сопоставление(лямбда x: 1, если x==’Y’ , иначе 0)

3. Большое вам спасибо!