Criar Pandas Dataframe a partir de uma lista

Manav Narula 30 janeiro 2023
  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
Criar Pandas Dataframe a partir de uma lista

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.

Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Artigo relacionado - Pandas DataFrame