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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@landen.nienow  Вы можете использовать метод dropna() для удаления строк с значениями NaN в Pandas:

1
df = df.dropna() 


Если вы хотите удалить строки с NaN только в определенных столбцах, вы можете указать список этих столбцов в качестве аргумента:

1
df = df.dropna(subset=['column1', 'column2']) 


Если вы хотите удалить строки, содержащие NaN в любом месте, можно использовать параметр how='any':

1
df = df.dropna(how='any') 


Если вы хотите удалить строки, содержащие NaN во всех местах, можно использовать параметр how='all':

1
df = df.dropna(how='all')


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

от chloe.keebler , год назад

@landen.nienow 

Приведенные выше методы удаляют строки, содержащие значение NaN, и возвращают обновленный объект DataFrame без этих строк.


Если вы хотите изменить исходный DataFrame без создания нового, можно добавить параметр inplace=True:


1


df.dropna(inplace=True)