Método from_dict do Pandas DataFrame

Beginner

Introdução

O método DataFrame.from_dict() no pandas é usado para construir um objeto DataFrame a partir de um dicionário do tipo array-like ou dicts. Ele permite criar um DataFrame a partir de um dicionário por colunas ou por índice, e também permite especificar os tipos de dados e os rótulos das colunas.

Dicas para a VM

Após a inicialização da VM, clique no canto superior esquerdo para mudar para a aba Notebook e acessar o Jupyter Notebook para praticar.

Às vezes, pode ser necessário aguardar alguns segundos para que o Jupyter Notebook termine de carregar. A validação das operações não pode ser automatizada devido a limitações no Jupyter Notebook.

Se você enfrentar problemas durante o aprendizado, sinta-se à vontade para perguntar ao Labby. Forneça feedback após a sessão, e resolveremos o problema prontamente para você.

Importar a biblioteca pandas

Primeiramente, importe a biblioteca pandas usando o seguinte código:

import pandas as pd

Isso lhe dará acesso a todas as funções e métodos do pandas.

Criar um dicionário

Em seguida, crie um dicionário que contenha os dados que você deseja converter em um DataFrame. As chaves do dicionário se tornarão os rótulos das colunas ou os rótulos das linhas, dependendo do parâmetro orient. Por exemplo:

data = {'key_1': [3, 2, 1, 0], 'key_2': ['a', 'b', 'c', 'd']}

Este dicionário tem duas chaves, 'key_1' e 'key_2', e valores correspondentes na forma de arrays ou listas.

Criar um DataFrame por colunas

Para criar um DataFrame com as chaves do dicionário como rótulos de coluna, use o método DataFrame.from_dict() com o valor padrão do parâmetro orient como 'columns'. Por exemplo:

df = pd.DataFrame.from_dict(data)

Isso criará um objeto DataFrame com as chaves do dicionário ('key_1' e 'key_2') como os rótulos das colunas, e os valores como as colunas respectivas.

Criar um DataFrame por linhas

Para criar um DataFrame com as chaves do dicionário como rótulos de linha, use o valor do parâmetro orient como 'index'. Por exemplo:

df = pd.DataFrame.from_dict(data, orient='index')

Isso criará um objeto DataFrame com as chaves do dicionário ('key_1' e 'key_2') como os rótulos das linhas, e os valores como as linhas respectivas.

Especificar rótulos de coluna

Se você estiver usando a orientação 'index', pode especificar manualmente os rótulos das colunas usando o parâmetro columns. Por exemplo:

df = pd.DataFrame.from_dict(data, orient='index', columns=['A', 'B', 'C', 'D'])

Isso criará um objeto DataFrame com as chaves do dicionário como os rótulos das linhas e os rótulos de coluna especificados ('A', 'B', 'C', 'D').

Resumo

O método DataFrame.from_dict() no pandas permite criar um objeto DataFrame a partir de um dicionário do tipo array-like ou dicts. Por padrão, as chaves do dicionário se tornam os rótulos das colunas, mas você também pode criar um DataFrame com as chaves como rótulos das linhas. Você também pode especificar tipos de dados e rótulos de coluna usando os parâmetros opcionais. Este método é útil quando você deseja converter um dicionário em um formato tabular para análise e manipulação de dados.