Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

[Dúvida] Função .count()

A função .count() sem especificação na resposta, está contando todos os registros na tabela, de acordo com o número de linhas presentes?

empresas_join
.select(f.year(empresas_join.data_de_inicio_atividade).alias('data_de_inicio'))
.where('data_de_inicio >= 2010')
.groupBy('data_de_inicio')
.count()
.orderBy('data_de_inicio')
.show()

1 resposta
solução!

Olá, William! Como vai?

A função .count() que você mencionou é usada para contar o número de registros em cada grupo após a operação de groupBy.

No seu código, ela está contando o número de registros para cada ano de início de atividade das empresas, a partir de 2010.

No seu exemplo:

empresas_join 
    .select(f.year(empresas_join.data_de_inicio_atividade).alias('data_de_inicio')) 
    .where('data_de_inicio >= 2010') 
    .groupBy('data_de_inicio') 
    .count() 
    .orderBy('data_de_inicio') 
    .show()

Aqui, o .count() está contando quantas entradas existem para cada valor de data_de_inicio que foi agrupado.

Então, sim, ele está contando o número de registros (ou linhas) para cada ano de início de atividade que atende ao critério data_de_inicio >= 2010.

Espero ter ajudado!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado