#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. Большое вам спасибо!