1
resposta

[Sugestão] Código de barras com línguas diferentes do inglês

Para gerar um código de barras com línguas diferentes do inglês, escrevo o seguinte:

filmes_sem_lingua_original_em_ingles = tmdb.query("original_language != 'en'")

sns.catplot(x = "original_language", data = filmes_sem_lingua_original_em_ingles, kind="count", aspect=2, 
            order = total_por_lingua_de_outros_filmes.index, palette="rocket")

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Olá Claudio! Tudo ok por aí?

Você está no caminho certo para gerar um gráfico de barras com línguas diferentes do inglês usando seaborn. No entanto, acredito que você possa estar encontrando problemas ao tentar usar a variável total_por_lingua_de_outros_filmes no parâmetro order do sns.catplot().

A variável total_por_lingua_de_outros_filmes é uma série pandas que contém a contagem de filmes em cada língua que não seja inglês. Quando você tenta usar essa série como o parâmetro order, o seaborn não sabe como ordenar as categorias porque está esperando uma lista de nomes de categorias, não uma série pandas.

Para resolver isso, você pode converter a série em uma lista de nomes de categorias usando o método .index.tolist() da série pandas. Aqui está como você pode fazer isso:

filmes_sem_lingua_original_em_ingles = tmdb.query("original_language != 'en'")

total_por_lingua_de_outros_filmes = filmes_sem_lingua_original_em_ingles['original_language'].value_counts()

sns.catplot(x = "original_language", 
            data = filmes_sem_lingua_original_em_ingles, 
            kind="count", 
            aspect=2, 
            order = total_por_lingua_de_outros_filmes.index.tolist(), 
            palette="rocket")

Era isso, espero ter ajudado, caso precise é só falar.

Abraços e bons estudos!