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!

1
resposta

Está dando um erro que não entendo

import pandas as pd
import seaborn as sns
import matplotlib as plt

tmdb = pd.read_csv('https://raw.githubusercontent.com/alura-cursos/data-science-analise-exploratoria/main/Aula_0/tmdb_5000_movies.csv')
total_de_filmes_por_lingua = tmdb.query("original_language != 'en'")["original_language"].value_counts()
total_de_filmes_por_lingua.head()
sns.countplot(data=tmdb.query("original_language !='en' "), x="original_language")
order=total_de_outros_filmes_por_lingua.index,
              hue= "original_language",
              x="original_language")
              
              File "/tmp/ipykernel_4104/1550911705.py", line 10
    hue=( "original_language",
    ^
IndentationError: unexpected indent
1 resposta

Olá, Marco! Tudo bem?

Erros de indentação são muito comuns quando estamos aprendendo Python, então não se preocupe. O IndentationError: unexpected indent indica que há um espaço ou recuo inesperado no código.

Nesse caso, o erro aconteceu porque a função sns.countplot() foi fechada logo na primeira linha, neste trecho:

sns.countplot(data=tmdb.query("original_language !='en' "), x="original_language")

Depois disso, os parâmetros order, hue e x ficaram fora da função. Por isso, o Python interpretou essas linhas como instruções soltas e encontrou uma indentação inesperada.

Uma forma corrigida do trecho seria:

sns.countplot(
    data=tmdb.query("original_language != 'en'"),
    x="original_language",
    order=total_de_filmes_por_lingua.index,
    hue="original_language"
)

Observe que todos os parâmetros da função sns.countplot() precisam estar dentro dos parênteses e corretamente alinhados.

Outro ponto importante é manter o mesmo nome da variável. No seu código, você criou a variável total_de_filmes_por_lingua, então esse mesmo nome precisa ser usado no parâmetro order.

Depois de ajustar os parênteses, a indentação e o nome da variável, o gráfico de barras com a distribuição de filmes por original_language deve ser gerado corretamente.

Conseguiu resolver o erro após fazer esses ajustes?

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