Встречается на собеседованиях • сегодня

Как в pandas DataFrame заменить строки с NaN

Для замены NaN в pandas DataFrame используйте методы fillna() или replace().

Основные способы:

  1. Замена константой:
python
df.fillna(0)  # Замена всех NaN на 0
  1. Замена разными значениями для столбцов:
python
df.fillna({'column1': 0, 'column2': 'missing'})
  1. Заполнение средним/медианой:
python
df['column'].fillna(df['column'].mean(), inplace=True)
  1. Продвижение значений (forward/backward fill):
python
df.fillna(method='ffill')  # Заполняет предыдущим значением

Пример с dropna() (удаление строк с NaN):

python
df.dropna()  # Удаляет строки с любым NaN
df.dropna(subset=['column1', 'column2'])  # Удаляет строки с NaN в указанных столбцах

Важно:

  • Используйте inplace=True для изменения исходного DataFrame.
  • Для сложных условий замены можно комбинировать с where() или mask().
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы