Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Aula 01: conhecendo os dados - DATA VISUALIZATION: CRIANDO GRÁFICOS COM BIBLIOTECAS PYTHON

Boa tarde.

Estou na aula 01 do curso e para criar um Dataframe foi realizado a criação de um dicionario e apos isso, transformado o dicionario em um dataframe. Eu tentei fazer de outra maneira, mas acabou que para chegar no mesmo resultado, eu tive que usar duas vezes o reset_index(). Teria outra maneira de fazer isso sem repetir o reset_index() ou uma maneira melhor ?

Código import pandas as pd df = pd.read_csv('https://raw.githubusercontent.com/alura-cursos/bibliotecas_visualizacao/main/Dados/imigrantes_canada.csv') df.set_index('País', inplace=True) anos = list(map(str, range(1980,2014))) brasil = df.loc['Brasil', anos]

Realizado na aula 01 do curso DATA VISUALIZATION: CRIANDO GRÁFICOS COM BIBLIOTECAS PYTHON brasil_dict = { 'ano': brasil.index.tolist(), 'imigrantes': brasil.values.tolist() } brasil_dict dados_brasil = pd.DataFrame(brasil_dict) dados_brasil

Feito por mim brasil = pd.DataFrame(brasil) brasil.reset_index() brasil.columns = ['Imigrações'] brasil.index.name = "Ano" brasil.reset_index() brasil

1 resposta
solução!

Oi, Rodrigo!

Obrigado pela sua pergunta. É ótimo ver você explorando diferentes maneiras de manipular dados com o Pandas!

No seu caso, você não precisa usar o reset_index() duas vezes para obter o mesmo resultado. Aqui está uma forma mais direta de alcançar o que você quer:

import pandas as pd

# Carregar os dados
df = pd.read_csv('https://raw.githubusercontent.com/alura-cursos/bibliotecas_visualizacao/main/Dados/imigrantes_canada.csv')
df.set_index('País', inplace=True)

# Selecionar os anos e os dados do Brasil
anos = list(map(str, range(1980,2014)))
brasil = df.loc['Brasil', anos]

# Criar o DataFrame diretamente
brasil_df = brasil.reset_index()
brasil_df.columns = ['Ano', 'Imigrações']

brasil_df

Com esse código, o reset_index() é utilizado apenas uma vez, transformando o índice em uma coluna e renomeando as colunas de forma apropriada. Isso simplifica o processo e evita redundâncias.

Se precisar de mais alguma coisa ou tiver outras dúvidas, estou à disposição!

bons estudos!