Mejor manera de caer filas nan en pandas

Por mi cuenta, encontré una forma de eliminar filas nan de un dataframe de pandas. Dado un dat dataframe con la columna x que contiene valores nan, ¿existe una manera más elegante de eliminar cada fila de dat que tenga un valor nan en la columna x ?

 dat = dat[np.logical_not(np.isnan(dat.x))] dat = dat.reset_index(drop=True) 

Utilice dropna :

 dat.dropna() 

Puede pasar param how soltar si todas las tags son nan o cualquiera de las tags es nan

 dat.dropna(how='any') #to drop if any value in the row has a nan dat.dropna(how='all') #to drop if all values in the row are nan 

Espero que responda a su pregunta!

Edición 1: en caso de que desee eliminar filas que contengan valores nan solo de columnas particulares, como sugiere J. Doe en su respuesta a continuación, puede usar lo siguiente:

 dat.dropna(subset=[col_list]) # col_list is a list of column names to consider for nan values. 

Para expandir la respuesta de Hitesh si desea eliminar filas donde ‘x’ es nan, puede usar el parámetro subconjunto. Su respuesta caerá filas donde otras columnas también tienen nans

 dat.dropna(subset=['x']) 

En el caso de que los comandos de las respuestas anteriores no funcionen, intente esto: dat.dropna(subset=['x'], inplace = True)

 bool_series=pd.notnull(dat["x"]) dat=dat[bool_series]