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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *