Crea Pandas Dataframe da una lista

Manav Narula 30 gennaio 2023
  1. Usa lista singolo per creare Pandas DataFrame
  2. Usa più liste per creare Pandas DataFrame
  3. Usa lista multidimensionale per creare Pandas DataFrame
  4. Crea DataFrame da un dizionario di liste
Crea Pandas Dataframe da una lista

I Pandas ci consentono di creare Pandas DataFrame da una lista utilizzando il metodo pd.DataFrame(). Possiamo ottenere ciò utilizzando un unico lista, più liste ed liste multidimensionali.

Usa lista singolo per creare Pandas DataFrame

È il caso più semplice che crea un Dataframe da un unico lista. Passiamo semplicemente l’lista a pd.DataFrame() e il risultato è un Dataframe a colonna singola.

Esempio:

import pandas as pd
import numpy as np

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

print(df)

Produzione:

   Name
0   Jay
1   Raj
2  Jack

Usa più liste per creare Pandas DataFrame

Per creare un Pandas DataFrame da più di una lista, dobbiamo usare la funzione zip(). La funzione zip() restituisce un oggetto di tipo zip che accoppia gli elementi in prima posizione insieme, in seconda posizione insieme e così via. Qui ogni lista funge da colonna diversa.

Esempio:

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)

Produzione:

   Name  Age
0   Jay   12
1   Raj   15
2  Jack   14

Usa lista multidimensionale per creare Pandas DataFrame

Una lista che contiene un altro lista è chiamato lista multidimensionale. In questo caso, ogni lista, annidato all’interno dell’lista principale, funge da riga per il dataframe. Il seguente esempio mostrerà come:

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)

Produzione:

   Name  Age Course
0   Jay   12    BBA
1  Jack   15    BSc

Crea DataFrame da un dizionario di liste

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)

Produzione:

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

Crea un DataFrame dal dizionario degli liste la cui chiave rappresenta il nome della colonna ei valori rappresentano i valori della colonna con il nome della colonna specificato dalla chiave.

Autore: Manav Narula
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

Articolo correlato - Pandas DataFrame