У меня есть информационный кадр passenger_details, который показан ниже
Passenger Age Gender Commute_to_work Commute_mode Commute_time ...
Passenger1 32 Male I drive to work car 1 hour
Passenger2 26 Female I take the metro train NaN ...
Passenger3 33 Female NaN NaN 30 mins ...
Passenger4 29 Female I take the metro train NaN ...
...
Я хочу применить функцию if, которая превратит пропущенные значения (значения NaN) в 0 и представит значения в 1, к заголовкам столбцов, в которых есть строка 'Commute'.
Это в основном то, чего я пытаюсь достичь
Passenger Age Gender Commute_to_work Commute_mode Commute_time ...
Passenger1 32 Male 1 1 1
Passenger2 26 Female 1 1 0 ...
Passenger3 33 Female 0 0 1 ...
Passenger4 29 Female 1 1 0 ...
...
Однако я борюсь с тем, как сформулировать мой код. Это то, что я сделал
passenger_details = passenger_details.filter(regex = 'Location_', axis = 1).apply(lambda value: str(value).replace('value', '1', 'NaN','0'))
Но я получаю ошибку типа
'replace() takes at most 3 arguments (4 given)'
Буду признателен за любую помощь