Apenas uma correção: ao usar
gorjetas.dia_da_semana.value_counts()
nós temos o valor de linhas do DataFrame que apresentam certo dia da semana na coluna dia_da_semana. Porém, cada linha corresponde a uma mesa, não a um cliente. Para obter a quantidade real de clientes, acredito que o correto seria fazer da seguinte forma:
gorjetas.groupby('dia_da_semana').sum()['total_de_pessoas']
Dessa forma, mostraria que o número de pessoas no restaurante aos domingos foi quase o mesmo do valor apresentado aos sábados, apesar de ocupar 11 mesas a menos. Certamente isso não mudaria a análise, visto que o valor da gorjeta de cada linha é por mesa. Caso fosse por cliente, talvez o resultado fosse diferente.