Neste tutorial, aprenderemos diferentes maneiras de criar e inicializar o Pandas DataFrame.

Pandas DataFrame - Criar ou inicializar

No módulo Python Pandas, DataFrame é um tipo muito básico e importante. Para criar um DataFrame a partir de diferentes fontes de dados ou outros tipos de dados Python, podemos usar o construtor DataFrame().


Sintaxe da classe DataFrame()

A sintaxe da classe DataFrame() é:


DataFrame(data=None, index=None, columns=None, dtype=None, copy=False)


Onde todos os argumentos são opcionais e: 

data podem ser ndarray, iterável, dicionário ou outro dataframe.

index pode ser índice ou uma matriz. Se nenhum índice for fornecido, o padrão é Índice de intervalo, ou seja, 0 ao número de linhas - 1.

columns são usadas para rotular as colunas

dtype é usado para especificar ou forçar um tipo de dados nos dados. Se você não especificar, dtype é inferido dos próprios dados.

copy se True, copia os dados das entradas. Observe que isso afeta apenas a entrada DataFrame ou 2d ndarray.


Python Pandas - Como criar um DataFrame vazio

Para criar um DataFrame vazio, não passe argumentos para a classe pandas.DataFrame ().


Neste exemplo, criamos um DataFrame vazio e o imprimimos na saída do console.

 

import pandas as pd

 

df = pd.DataFrame()

print(df)


Saida: -----------------------------------


Empty DataFrame

Columns: []

Index: []


Como não fornecemos argumentos, a matriz de colunas está vazia e a matriz de índice está vazia.


Python Pandas - Como criar DataFrame a partir da lista de listas

Para inicializar um DataFrame a partir de uma lista de listas, você pode passar esta lista de listas para o construtor pandas.DataFrame() como argumento de dados.


Neste exemplo, criaremos um DataFrame para lista de listas.

 

import pandas as pd

 

dados = [['Joao', 5],

         ['Futi', 10],

         ['Muanda', 15]]

df = pd.DataFrame(dados)    

 

print(df)  

 


Saida: -----------------------------------


        0             1

0    Joao         5

1    Futi         10

2  Muanda   15


Python Pandas - Como criar DataFrame a partir do Dicionário

Para inicializar um DataFrame do dicionário, passe este dicionário para o construtor pandas.DataFrame () como argumento de dados.


 

import pandas as pd

 

dados =  {'nome': ["Joao", "Futi", "Muanda"],

          'pais': ['Angola','Brazil', 'Portugal']}

 

df = pd.DataFrame(dados)    

 

print(df)

 


Saida: -----------------------------------

     nome      pais

0    Joao       Angola

1    Futi         Brazil

2  Muanda  Portugal