Я добавляю фиктивный фрейм данных, чтобы проиллюстрировать мою проблему.
У меня большой фрейм данных, в котором в некоторых столбцах отсутствуют значения. Я хотел бы создать несколько дополнительных логических столбцов, в которых 1 соответствует отсутствующему значению в строке, а 0 соответствует отсутствующему значению.
names = ['Banana, Andrew Something (Maria Banana)', np.nan, 'Willis, Mr. Bruce (Demi Moore)', 'Crews, Master Terry', np.nan]
room = [100, 330, 212, 111, 222]
hotel_loon = {'Name' : pd.Series(names), 'Room' : pd.Series(room)}
hotel_loon_df = pd.DataFrame(hotel_loon)
В другом вопросе я обнаружил переполнение стека они были очень тщательны и ясны в том, что делать, чтобы отслеживать все столбцы, в которых отсутствуют значения, но не для определенных c. Я попробовал несколько вариантов этого кода (а именно с помощью где), но мне не удалось создать то, что я хотел, что-то вроде этого:
Name Room Name_present Room_present
0 Banana, Andrew Something (Maria Banana) 100 1 1
1 NaN 330 0 1
2 Willis, Mr. Bruce (Demi Moore) 212 1 1
3 Crews, Master Terry 111 1 1
4 NaN 222 0 1
Спасибо за ваше время, я уверен, что в конец это будет тривиально, но по какой-то причине я застрял.