Criar Pandas Dataframe a partir de uma lista

  1. Utilizar lista única para criar Pandas DataFrame
  2. Utilizar Listas Múltiplas para criar Pandas DataFrame
  3. Utilizar Lista Multi-Dimensional para Criar Pandas DataFrame
  4. Criar DataFrame a partir de um Dicionário de Listas

Pandas permite-nos criar Pandas DataFrame a partir de uma lista utilizando o método pd.DataFrame(). Podemos conseguir isto utilizando uma única lista, múltiplas listas, e listas multidimensionais.

Utilizar lista única para criar Pandas DataFrame

É o caso mais básico que cria um Dataframe a partir de uma única lista. Passamos simplesmente a lista para pd.DataFrame() e o resultado é uma única coluna Dataframe.

Exemplo:

import pandas as pd
import numpy as np

lst = ["Jay","Raj","Jack"]
df = pd.DataFrame(lst, columns = ['Name'])

print(df)

Resultado:

   Name
0   Jay
1   Raj
2  Jack

Utilizar Listas Múltiplas para criar Pandas DataFrame

Para criar uma Pandas DataFrame a partir de mais de uma lista, temos de utilizar a função zip(). A função zip() devolve um objecto do tipo zip que emparelha os elementos na primeira posição juntos, na segunda posição juntos, e assim por diante. Aqui cada lista funciona como uma coluna diferente.

Exemplo:

import pandas as pd
import numpy as np
lst1 = ["Jay","Raj","Jack"]
lst2 = [12,15,14]
df = pd.DataFrame(list(zip(lst1,lst2)), columns = ['Name','Age'])
print(df)

Resultado:

   Name  Age
0   Jay   12
1   Raj   15
2  Jack   14

Utilizar Lista Multi-Dimensional para Criar Pandas DataFrame

Uma lista que contém outra lista é chamada lista multidimensional. Neste caso, cada lista, que está aninhada dentro da lista principal, funciona como uma fila para o quadro de dados. O exemplo seguinte mostrará como:

import pandas as pd
import numpy as np
lst = [["Jay",12,"BBA"],["Jack",15,"BSc"]]
df = pd.DataFrame(lst, columns = ['Name','Age','Course'])
print(df)

Resultado:

   Name  Age Course
0   Jay   12    BBA
1  Jack   15    BSc

Criar DataFrame a partir de um Dicionário de Listas

import pandas as pd

track_no = [1, 2, 3, 4, 5]
songs_list = ["Circles", "Rockstar",
              "SunFlower", "Better Now", "Congratulations"]

songs_df = pd.DataFrame({'Track No': track_no, 'Song Name': songs_list})

print(songs_df)

Resultado:

   Track No        Song Name
0         1          Circles
1         2         Rockstar
2         3        SunFlower
3         4       Better Now
4         5  Congratulations

Cria uma DataFrame a partir do dicionário de listas cuja chave representa o nome da coluna e os valores representam os valores da coluna com o nome da coluna especificado pela chave.

Artigo relacionado - Pandas DataFrame

  • Converter Pandas Dataframe em Dicionário
  • Pandas Copiar DataFrame