pandas как заменить nan
Ответы
Ivan Mamtsev
10 июля 2024
Для замены значений NaN
в pandas можно использовать методы fillna()
или replace()
.
Метод fillna()
позволяет заменить все значения NaN определенным значением, например:
import pandas as pd
# Создаем датафрейм с NaN значениями
df = pd.DataFrame({'A': [1, 2, None, 4, 5], 'B': [None, 2, 3, None, 5]})
# Заменяем все значения NaN на 0
df.fillna(0, inplace=True)
print(df)
Метод replace()
позволяет заменить конкретное значение (в том числе и NaN) на другое значение, например:
import pandas as pd
# Создаем датафрейм с NaN значениями
df = pd.DataFrame({'A': [1, 2, None, 4, 5], 'B': [None, 2, 3, None, 5]})
# Заменяем значение NaN в столбце A на 0
df['A'].replace([None], 0, inplace=True)
print(df)
Если вы хотите заменить NaN только в определенных столбцах или строках, вы можете указать параметр subset при использовании метода fillna()
.
Также можно использовать другие методы для замены NaN значений, в зависимости от ваших потребностей.
0
0