1
resposta

Correção: transformando para DataFrame

Na atribuição do código abaixo à variável filmes_sem_lingua_original_em_ingles é necessário transformar o resultado de Series para DataFrame para que o sns.catplot reconheça os dados corretamente:

  1. Código original
    tmdb.query("original_language != 'en'").original_language.value_counts()
  1. Código original com atribuição
filmes_sem_lingua_original_em_ingles  = tmdb.query("original_language != 'en'").original_language.value_counts()
  1. Código corrigido:
    filmes_sem_lingua_original_em_ingles  = tmdb.query("original_language != 'en'").original_language.value_counts().to_frame()
1 resposta

Oi Marcos! Tudo bem por aí?

No caso da aula, o professor atribui a variável filmes_sem_lingua_original_em_ingles apenas o seguinte:

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

sem a função value_counts.

Por isso, ao gerar o gráfico, tudo ocorre corretamente, uma vez que tmdb.query("original_language != 'en'") retorna um DataFrame contendo os dados dos filmes que não contém a língua inglesa. E a função sns.catplot(x = "original_language", data = filmes_sem_lingua_original_em_ingles, kind="count") por sua vez, plota a quantidade de vezes que cada língua aparece. Essa "contagem" é feita por conta do parâmetro kind='count' utilizado para plotar o gráfico.

E, na aula, o código tmdb.query("original_language != 'en'").original_language.value_counts()é na verdade atribuído a variável total_por_lingua_de_outros_filmes

Por isso, o código da aula está correto :)

Qualquer dúvida estou por aqui, ok?

Bons estudos!