Abaixo segue as linhas de códigos que fiz com algumas alterações para entendimento melhor, conseguir extrair os mesmos número no .shape, mas no final do print não apareceu conforme mostrado em aula.
selecao = dados['Tipo'] == 'Apartamento'
selecao
DF1 = pd.DataFrame(dados[selecao])
DF1
DF1.shape[0]
19532
selecao = (dados['Tipo'] == 'Casa') | (dados['Tipo'] == "Casa de Vila") | (dados['Tipo'] == 'Casa de Condomínio')
selecao
DF2 = pd.DataFrame(dados[selecao])
DF2
DF2.shape[0]
2212
selecao = (dados['Area'] >= 60) & (dados['Area'] <= 100)
DF3 = pd.DataFrame(dados[selecao]).shape[0]
DF3
8719
selecao = (dados['Quartos'] == 4) & (dados["Valor"] <= 2000)
DF4 = pd.DataFrame(dados[selecao])
DF4
58
print('Nº de imóveis do tipo "Apartamento" -> {}'.format(DF1))
print('Nº de imóveis do tipo "Casa, Casa Condomínio e Casa de Vila" -> {}'.format(DF2))
print('Nº de imóveis do tipo "Entre 60 e 100 m² -> {}'.format(DF3))
print('Nº de imóveis do tipo "4 quartos e menor que 2000 de aluguel" -> {}'.format(DF4))