Eliminar filas de NaN no funciona en pandas

Tengo un archivo con aproximadamente 7k filas y 4 columnas. Muchas de las celdas están vacías y he intentado eliminarlas utilizando varias funciones de pandas, pero nada parece funcionar. Las funciones que he probado y el código están abajo:

Lo que he intentado:

df = df.dropna(thresh=2) 

y

 df.dropna(axis=0, how='all') 

Mi código:

 file = "pc-dirty-data.csv" path = root + file name_cols = ['GUID1', 'GUID2', 'Record ID', 'Name', 'Org Name', 'Title'] pull_cols = ['Record ID', 'Name', 'Org Name', 'Title'] df = df.dropna(thresh=2) df.dropna(axis=0, how='all') df = pd.read_csv(path, header=None, encoding="ISO-8859-1", names=name_cols, usecols=pull_cols, index_col=False) df.info() 

Marco de datos:

 RangeIndex: 6599 entries, 0 to 6598 Data columns (total 4 columns): Record ID 5874 non-null float64 Name 5874 non-null object Org Name 5852 non-null object Title 5615 non-null object dtypes: float64(1), object(3) 

dropna no es una operación in situ, necesita reasignarla de nuevo a la variable o usar el parámetro inplace establecido en True.

 df = df.dropna(axis=0, how='all') 

o

 df.dropna(axis=0, how='all', inplace=True) 

Editar

Jay señala en los comentarios que, necesitas reordenar tu código de lógica para que no caigas después del read_csv.