Come convertire un dizionario in pandas dataframe (2 esempi)
È possibile utilizzare uno dei seguenti metodi per convertire un dizionario in Python in un DataFrame panda:
Metodo 1: utilizzare dict.items()
df = pd. DataFrame (list(some_dict. items ()), columns = [' col1 ', ' col2 '])
Metodo 2: utilizzare from_dict()
df = pd. DataFrame . from_dict (some_dict, orient=' index '). reset_index () df. columns = [' col1 ', ' col2 ']
Entrambi i metodi producono lo stesso risultato.
Gli esempi seguenti mostrano come utilizzare ciascun metodo nella pratica.
Esempio 1: convertire il dizionario in DataFrame utilizzando dict.items()
Supponiamo di avere il seguente dizionario in Python:
#create dictionary
some_dict = {'Lebron':26,'Luka':30,'Steph':22,'Nicola':29, 'Giannis':31}
Possiamo usare il seguente codice per convertire questo dizionario in Pandas DataFrame:
import pandas as pd #convert dictionary to pandas DataFrame df = pd. DataFrame (list(some_dict. items ()), columns = [' Player ', ' Points ']) #view DataFrame df Player Points 0 Lebron 26 1 Luke 30 2 Steph 22 3 Nicola 29 4 Giannis 31
Possiamo anche usare la funzione type() per confermare che il risultato è un DataFrame panda:
#display type of df
type(df)
pandas.core.frame.DataFrame
Esempio 2: convertire il dizionario in DataFrame utilizzando from_dict()
Supponiamo di avere il seguente dizionario in Python:
#create dictionary
some_dict = {'Lebron':26,'Luka':30,'Steph':22,'Nicola':29, 'Giannis':31}
Possiamo usare il seguente codice per convertire questo dizionario in Pandas DataFrame:
import pandas as pd #convert dictionary to pandas DataFrame df = pd. DataFrame . from_dict (some_dict, orient=' index '). reset_index () #define column names of DataFrame df.columns = [' Player ', ' Points '] #view DataFrame df Player Points 0 Lebron 26 1 Luke 30 2 Steph 22 3 Nicola 29 4 Giannis 31
Possiamo anche usare la funzione type() per confermare che il risultato è un DataFrame panda:
#display type of df
type(df)
pandas.core.frame.DataFrame
Tieni presente che questo metodo produce esattamente lo stesso risultato del metodo precedente.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni nei panda:
Come convertire Pandas DataFrame in dizionario
Come convertire la tabella pivot di Pandas in DataFrame
Come convertire l’output di Pandas GroupBy in DataFrame