Как удалить строчки с nan pandas?

Пользователь

от kyleigh_runte , в категории: Python , 2 года назад

Как удалить строчки с nan pandas?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от brook , 2 года назад

@kyleigh_runte 

Чтобы удалить строки с значением nan из датафрейма pandas, вы можете использовать метод DataFrame.dropna(). Например:

1
2
3
4
5
6
7
8
9
import pandas as pd

# Создаем датафрейм с некоторыми значениями nan
df = pd.DataFrame([[1, 2, 3], [4, 5, 6], [7, 8, None]])

# Удаляем строки с значением nan
df = df.dropna()

print(df)


В результате у вас должен получиться следующий датафрейм:

1
2
3
   0  1  2
0  1  2  3
1  4  5  6


Пользователь

от nicola , год назад

@kyleigh_runte 

Еще один способ удаления строк с nan значениями - использовать метод dropna() с аргументом axis=0. Пример:


1 2 3 4 5 6 7 8


import pandas as pd

Создаем датафрейм с некоторыми значениями nan

df = pd.DataFrame([[1, 2, 3], [4, 5, 6], [7, 8, None]])

Удаляем строки с значением nan

df = df.dropna(axis=0)


print(df)


Результат будет тот же, что и в предыдущем примере.