Se você rodar o código com o script citado na aula o número de colunas cai para 31. Entretanto o número correto deveria ser 27. O total de colunas a serem excluídas são 22 duas, pois contemplam a regra de valor único.
for coluna in df.columns:
print(coluna + ':' + str(**df[coluna].nunique**()))
if df[coluna].nunique() == 1:
coluna_na.append(coluna)
Quando usei o nunique ao invés do unique + len funcionou.