Pandas как удалить пустые строки
4 года назад
Arthur Cheremisin
Ответы
Для удаления пустых строк из DataFrame в библиотеке Pandas можно использовать метод dropna(). Этот метод позволяет удалить строки, содержащие пропущенные значения (NaN) в указанных столбцах или во всех столбцах.
В результате выполнения данного кода будут удалены строки, в которых хотя бы одно значение равно NaN. Теперь DataFrame df_cleaned будет содержать только строки без пропущенных значений.
Если необходимо удалить только строки, в которых все значения равны NaN, то можно использовать параметр how='all':
Также можно использовать параметр subset для указания столбцов, в которых нужно проверять наличие пропущенных значений:
Теперь DataFrame df_cleaned будет содержать только строки, в которых значения в столбцах 'A' и 'B' не являются NaN.
2 года назад
Ivan Mamtsev
Строки с пропусками удаляет метод dropna():
По умолчанию dropna() удаляет строку, если пропуск есть хотя бы в одном столбце.
Только полностью пустые строки
Пропуски в определённых столбцах
Удалит строки, где нет имени, остальные пропуски оставит.
Строки, где заполнено меньше двух значений: df.dropna(thresh=2).
Сохранить результат
dropna() возвращает новую таблицу и не меняет исходную:
После удаления в индексе останутся пропуски номеров. Перенумеровать строки: df = df.dropna().reset_index(drop=True).
Пустые строки, которые pandas не считает пропусками
Ячейки с '' или пробелами для pandas заполнены, и dropna() их не тронет. Сначала превратите их в NaN:
Сколько пропусков в каждом столбце
Перед удалением полезно проверить: если пропуски в одном столбце, проще удалить столбец или заполнить пропуски через fillna().
Удалить пустые столбцы
Очистку данных в pandas разбирают в курсе «Python для анализа данных».
18 дней назад
Никита Вихров






