Fiquei curioso com o exercício proposto e fui tentar contar. O professor usou o metodo include_lowest = True para incluir na contagem de 1 e 2 quartos os registros de 0 quartos e obteve uma diferença de 11074 para 11231 ou seja 157 registros a mais.
Eu por outro lado fiz minha mudança na linha de parametros que vou informar ao cut, a classes incluindo um valor menor que zero como adiante:
classes = [-1,0,2,4,6,100]
labels = ['0 quartos','1 e 2 quartos','3 e 4 quartos','5 e 6 quartos','7 ou mais']
quartos = pd.cut(dados['Quartos'], classes, labels = labels)
pd.value_counts(quartos)
mas meu resultado foi de 159 registros e não 157, como segue:
1 e 2 quartos 11250
3 e 4 quartos 9681
5 e 6 quartos 686
0 quartos 159
7 ou mais 50
Name: Quartos, dtype: int64
A que se deve essa diferença?