Criar Pandas Dataframe a partir de uma lista
- Utilizar lista única para criar Pandas DataFrame
- Utilizar Listas Múltiplas para criar Pandas DataFrame
- Utilizar Lista Multi-Dimensional para Criar Pandas DataFrame
- 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.
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.
LinkedInArtigo relacionado - Pandas DataFrame
- Como obter os cabeçalhos da coluna Pandas DataFrame como uma lista
- Como eliminar a coluna Pandas DataFrame
- Como Converter a Coluna DataFrame para DataTempo em Pandas
- Como Converter um Flutuador em um Inteiro em Pandas DataFrame
- Como Classificar Pandas DataFrame pelos Valores de uma Coluna
- Como Obter o Agregado de Pandas Group-By e Sum