**Em casos reais, teremos vários DataFrames enormes, então pensei em uma forma de encontrar todas string vazias do DF: **
linhas_para_remover = (cursos_cadastrados_norm.apply(lambda x: x.astype(str).str.strip() == '')).any(axis=1)
indices_para_remover = cursos_cadastrados_norm[linhas_para_remover].index
dados_limpos = cursos_cadastrados_norm.drop(indices_para_remover).copy()