#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()
, я вижу, что изменений не произошло, но я также не получаю никаких ошибок.
Спасибо.