Пройдитесь по нескольким столбцам и замените NaN

#loops #replace #nan

#петли #заменять #nan

Вопрос:

Я пытаюсь перебрать несколько столбцов и заменить NaN на 0. Я ценю, что могу делать это по одной колонке за раз .замените и .заполнена, но я хотел бы понять, как я могу работать с несколькими столбцами с помощью одного кода.

 A = [3, 4, 6, 3, NaN, 5, Nan] B = [54, NaN, NaN, 3, NaN, 91, 31] C = [NaN, 4, 6, 3, NaN, 5, 9]  

типы столбцов dtypes являются плавающими 64. Столбцы являются частью большого фрейма данных (df).

Мой текущий код:

 cols = [  "A",  "B",  "C", ]  for value in df[cols]:  if value == np.NaN:  df[cols] = df[cols].replace(np.NaN, 0)  df.head()  

Что, по-моему, я бы здесь делал: Назначение столбцов, которые я хочу просмотреть Перебирание имен столбцов в df Если значение в каждом столбце равно NaN Затем замените NaN на 0

Когда я запускаю df.head() , я вижу, что изменений не произошло, но я также не получаю никаких ошибок.

Спасибо.