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