1
resposta

[Dúvida] Dúvida em "Passando uma mensagem através de visualização"

Entendi a forma de plotar os dados separando entre inglês e outros, para esse tipo de situação funciona, mas vamos dizer que isso seria algo dinâmico, um dia o PT, por exemplo, passa a ter mais dados do que o inglês, essa visualização já não funcionaria, como fazer isso de uma forma mais dinâmica para caso a quantidade de dados por língua mude?

1 resposta

Oi, Caíque! Tudo bom?

Desculpe a demora em te responder.

Para plotar os dados de maneira dinâmica, podemos primeiro identificar qual é a língua com mais filmes e depois compará-la com as outras. Abaixo, trago um exemplo que ilustra esse procedimento:

total_por_lingua = tmdb["original_language"].value_counts()
lingua_mais_frequente = total_por_lingua.idxmax()
total_lingua_mais_frequente = total_por_lingua.max()
total_resto = total_por_lingua.sum() - total_lingua_mais_frequente

dados = {
    'lingua' : [lingua_mais_frequente, 'outros'],
    'total' : [total_lingua_mais_frequente, total_resto]
}

dados = pd.DataFrame(dados)

Nesse código, idxmax() é usado para encontrar a língua com mais filmes e max() para encontrar o número de filmes dessa língua. Assim, independentemente de qual língua tenha mais filmes, o gráfico sempre irá comparar a língua com mais filmes com todas as outras!

Com o DataFrame dados e a variável lingua_mais_frequente (que substituirá o valor "en"), por exemplo, já podemos desenvolver os gráficos como fizemos ao longo da videoaula — só que, desta vez, dinamicamente!

Caso queira se aprofundar nestes novos recursos que apresentei, deixo como dica de leitura os materiais a seguir:

Espero ter ajudado, Caíque! Caso surjam novas dúvidas, fico à disposição.

Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!