logo

Crea un DataFrame Pandas dagli elenchi

Python è un ottimo linguaggio per l'analisi dei dati, principalmente grazie al fantastico ecosistema di pacchetti Python incentrati sui dati. Panda è uno di quei pacchetti che rende l'importazione e l'analisi dei dati molto più semplice. Creare un Panda Dataframe può essere raggiunto in molteplici modi. Vediamo come possiamo creare un Pandas DataFrame dalle liste.

in grassetto il testo in css

Creazione di dataframe Pandas da elenchi

La conversione degli elenchi in DataFrames è fondamentale nell'analisi dei dati, poiché consente di eseguire facilmente manipolazioni e analisi sofisticate dei dati.



Qui discuteremo diversi modi per creare un Pandas Dataframe dagli elenchi:

  • Crea Dataframe dall'elenco utilizzando il costruttore
  • Crea DataFrame dall'elenco utilizzando il dizionario
  • Crea DataFrame dall'elenco utilizzando zip()
  • Crea DataFrame dall'elenco modificando il tipo di dati
  • Crea DataFrame dall'elenco utilizzando l'elenco multidimensionale
  • Crea DataFrame dall'elenco con nomi di indici e colonne

Crea Dataframe dall'elenco utilizzando il costruttore

Per convertire un elenco in un Pandas DataFrame, puoi utilizzare il filepd.DataFrame()>costruttore. Questa funzione accetta un elenco come input e crea un DataFrame con lo stesso numero di righe e colonne dell'elenco di input.

Pitone
# import pandas as pd import pandas as pd # list of strings lst = ['Geeks', 'For', 'Geeks', 'is', 'portal', 'for', 'Geeks'] # Calling DataFrame constructor on list df = pd.DataFrame(lst) print(df)>

Produzione:



 0 0 Geeks 1 For 2 Geeks 3 is 4 portal 5 for 6 Geeks>

Crea DataFrame dall'elenco utilizzando il dizionario

Per utilizzare gli elenchi in un dizionario per creare un Pandas DataFrame, creiamo un dizionario di elenchi e quindi passiamo il dizionario alpd.DataFrame()>costruttore. Facoltativamente, possiamo specificare i nomi delle colonne per DataFrame passando un elenco di stringhe al filecolumns>parametro delpd.DataFrame()>costruttore.

Pitone
# importing pandas as pd  import pandas as pd # list of name, degree, score nme = ['aparna', 'pankaj', 'sudhir', 'Geeku'] deg = ['MBA', 'BCA', 'M.Tech', 'MBA'] scr = [90, 40, 80, 98] # dictionary of lists  dict = {'name': nme, 'degree': deg, 'score': scr} df = pd.DataFrame(dict) print(df)>

Produzione:

 name degree score 0 aparna MBA 90 1 pankaj BCA 40 2 sudhir M.Tech 80 3 Geeku MBA 98>

Crea DataFrame dall'elenco utilizzando zip()

Per creare un Pandas DataFrame dagli elenchi utilizzando cerniera lampo(). Possiamo anche usare ilzip()>funzione per comprimere più elenchi per creare un DataFrame con più colonne.



Pitone
# import pandas as pd import pandas as pd # list of strings lst = ['Geeks', 'For', 'Geeks', 'is', 'portal', 'for', 'Geeks'] # list of int lst2 = [11, 22, 33, 44, 55, 66, 77] # Calling DataFrame constructor after zipping # both lists, with columns specified df = pd.DataFrame(list(zip(lst, lst2)), columns =['Name', 'val']) print(df)>

Produzione:

Name val 0 Geeks 11 1 For 22 2 Geeks 33 3 is 44 4 portal 55 5 for 66 6 Geeks 77>

Crea DataFrame dall'elenco modificando il tipo di dati

Per creare un Pandas DataFrame utilizzando un elenco multidimensionale con nomi di colonne e dtype specificati. Specificando i dtypes, possiamo garantire che DataFrame venga creato con i tipi di dati corretti.

Pitone
import pandas as pd # List1  lst = [['tom', 'reacher', 25], ['krish', 'pete', 30], ['nick', 'wilson', 26], ['juli', 'williams', 22]] # Create DataFrame df = pd.DataFrame(lst, columns=['FName', 'LName', 'Age']) # Convert 'Age' column to float df['Age'] = df['Age'].astype(float) print(df)>

Produzione:

 FName LName Age 0 tom reacher 25.0 1 krish pete 30.0 2 nick wilson 26.0 3 juli williams 22.0>

Crea DataFrame dall'elenco utilizzando l'elenco multidimensionale

Per creare un DataFrame utilizzando un elenco multidimensionale, è possibile utilizzare il filepd.DataFrame()>costruttore. ILpd.DataFrame()>Il costruttore accetta un elenco di elenchi come input e crea un DataFrame con lo stesso numero di righe e colonne dell'elenco di input.

Pitone
# import pandas as pd import pandas as pd # List1  lst = [['tom', 25], ['krish', 30], ['nick', 26], ['juli', 22]] df = pd.DataFrame(lst, columns =['Name', 'Age']) print(df)>

Produzione:

Name Age 0 tom 25 1 krish 30 2 nick 26 3 juli 22>

Crea DataFrame dall'elenco con nomi di indici e colonne

Per creare un DataFrame utilizzando un elenco con nomi di indici e colonne, è possibile utilizzare il filepd.DataFrame()>costruttore con ilindex>Ecolumns>parametri.

Pitone
# import pandas as pd import pandas as pd # list of strings lst = ['Geeks', 'For', 'Geeks', 'is', 'portal', 'for', 'Geeks'] # Calling DataFrame constructor on list # with indices and columns specified df = pd.DataFrame(lst, index =['a', 'b', 'c', 'd', 'e', 'f', 'g'], columns =['Names']) print(df)>

Produzione:

Names a Geeks b For c Geeks d is e portal f for g Geeks>