Panda al dizionario

Panda al dizionario

In Python, una struttura di dati chiamata dizionaria viene utilizzata per archiviare le informazioni come coppie di valore chiave. Gli oggetti del dizionario sono ottimizzati per estrarre dati/valori quando sono note la chiave o le chiavi. Per trovare in modo efficiente i valori utilizzando l'indice correlato, possiamo convertire una serie Pandas o un telaio di dati con un indice pertinente in un oggetto Dizionario con coppie di valore chiave "Value: valore". Per ottenere questo compito, è possibile utilizzare il metodo "to_dict ()". Questa funzione è una funzione integrata trovata nella classe della serie del modulo Pandas.

Un frame di dati viene convertito in un dizionario di dati simile a un elenco di Python di serie utilizzando i Panda.Metodo to_dict () a seconda del valore specificato del parametro orientale."

Useremo il metodo To_dict () in Panda. Possiamo orientare le coppie di valore chiave del Dizionario restituito in vari modi usando la funzione To_dict (). La sintassi della funzione è la seguente:

Sintassi:

panda.DataFrame_Object.TO_DICT (ORIENT = "DICT", in =)

Parametri:

    1. Oriente: Quale tipo di dati da convertire le colonne (serie in) è specificato dal valore stringa ("dict", "elenco", "record", "indice", "serie", "split"). Ad esempio, la parola chiave "elenco" darebbe un dizionario Python di oggetti di elenco con i tasti "Nome colonna" e "Elenco" (serie convertita) come output.
    2. in: La classe può essere approvata come istanza o classe effettiva. Ad esempio, un'istanza di classe può essere approvata nel caso di un dispositivo predefinito. Il valore predefinito del parametro è Dict.

Tipo di ritorno:

Dizionario convertito da un frame di dati o serie.

Dati:

In tutti gli esempi, useremo i seguenti dati di dati denominati "Osservazioni" che contengono 2 righe e 4 colonne. Qui le etichette di colonne sono - ['id', 'name', 'status', 'tassa'].

Panda di importazione
# Crea dati di dati utilizzando gli elenchi
Osservazioni = panda.DataFrame ([[23, "Sravan", "Pass", 1000],
[21, "Sravan", "Fail", 400],
], colonne = ['id', 'name', 'status', 'tassa'])
# Visualizza il frame dati - osserva
Stampa (osservazioni)

Produzione:

Commissione di stato del nome ID
0 23 Sravan Pass 1000
1 21 Sravan Fail 400

Esempio 1: to_dict () senza parametri

Convertiremo il Frame dati delle osservazioni in un dizionario senza passare alcun parametro al metodo To_dict ().

Panda di importazione
# Crea dati di dati utilizzando gli elenchi
Osservazioni = panda.DataFrame ([[23, "Sravan", "Pass", 1000],
[21, "Sravan", "Fail", 400],
], colonne = ['id', 'name', 'status', 'tassa'])
# Converti in dizionario
Stampa (osservazioni.to_dict ())

Produzione:

'Id': 0: 23, 1: 21, 'name': 0: 'sravan', 1: 'sravan', 'status': 0: 'pass', 1: 'fail' , 'Commissione': 0: 1000, 1: 400

Spiegazione

Il frame dati viene convertito in un dizionario.

Qui, le colonne nel frame dati originale sono state convertite come tasti in un dizionario e ogni colonna archiverà di nuovo due valori in un formato di dizionario. Le chiavi per questi valori iniziano da 0.

Esempio 2: to_dict () con 'serie'

Convertiremo le osservazioni DataFrame in un dizionario in formato in serie passando il parametro "Serie" al metodo To_dict ().

Formato:

Panda di importazione
# Crea dati di dati utilizzando gli elenchi
Osservazioni = panda.DataFrame ([[23, "Sravan", "Pass", 1000],
[21, "Sravan", "Fail", 400],
], colonne = ['id', 'name', 'status', 'tassa'])
# Converti in dizionario con una serie di valori
Stampa (osservazioni.to_dict ('serie'))

Produzione:

'id': 0 23
1 21
Nome: Id, Dtype: Int64, 'Nome': 0 Sravan
1 Sravan
Nome: nome, dtype: oggetto, "status": 0 pass
1 fallimento
Nome: Status, Dtype: Object, 'Commissione': 0 1000
1 400
Nome: Commissione, DType: Int64

Spiegazione

Il frame dati viene convertito in un dizionario con formato "serie".

Qui, le colonne nel telaio dati originali sono state convertite come tasti in un dizionario e ogni colonna archiverà le righe insieme al tipo di dati della colonna. Il tipo di dati della colonna "id" è int64 e altre due colonne sono "oggetto".

Esempio 3: to_dict () con "divisione"

Se si desidera separare etichette di riga, etichette di colonne e valori nel dizionario convertito, è possibile utilizzare il parametro "diviso". Qui, la chiave "indice" memorizzerà un elenco di etichette indicizzate. La chiave "Colonne" conterrà un elenco di nomi di colonne e i dati è un elenco nidificato che memorizza ogni riga valori in un elenco separato da una virgola.

Formato:

Panda di importazione
# Crea dati di dati utilizzando gli elenchi
Osservazioni = panda.DataFrame ([[23, "Sravan", "Pass", 1000],
[21, "Sravan", "Fail", 400],
], colonne = ['id', 'name', 'status', 'tassa'])
# Converti in dizionario senza indice e intestazione
Stampa (osservazioni.to_dict ('split'))

Produzione:

'' indice ': [0, 1],' colonne ': [' id ',' name ',' status ',' tassa '],' data ': [[23,' sravan ',' pass ', 1000 ], [21, "sravan", "fail", 400]]

Spiegazione

Possiamo vedere che due indici sono stati archiviati in un elenco come valore per la chiave - "indice". Allo stesso modo, i nomi delle colonne sono anche archiviati in un elenco come valore per la chiave - "colonne" e ogni riga viene archiviata come elenco in un elenco nidificato per i "dati".

Esempio 4: to_dict () con 'record'

Se converti il ​​tuo telaio di dati in un dizionario con ogni riga come dizionario in un elenco, è possibile utilizzare il parametro di registrazione nel metodo TO_DICT (). Qui, ogni riga è inserita in un dizionario in modo tale che la chiave sia il nome e il valore della colonna è il valore effettivo nel frame dati Panda. Tutte le righe sono state archiviate in un elenco.

Formato:

Panda di importazione
# Crea dati di dati utilizzando gli elenchi
Osservazioni = panda.DataFrame ([[23, "Sravan", "Pass", 1000],
[21, "Sravan", "Fail", 400],
], colonne = ['id', 'name', 'status', 'tassa'])
# Converti in dizionario per record
Stampa (osservazioni.to_dict ('record'))

Produzione:

['Id': 23, 'Name': 'Sravan', 'Status': 'Pass', 'Fee': 1000, 'Id': 21, 'Name': 'Sravan', 'Status': 'Fail', 'Commissione': 400]

Esempio 5: to_dict () con 'indice'

Qui, ogni riga è inserita in un dizionario come valore per la chiave inizia da 0. Tutte le righe sono state nuovamente conservate in un dizionario.

Formato:

Panda di importazione
# Crea dati di dati utilizzando gli elenchi
Osservazioni = panda.DataFrame ([[23, "Sravan", "Pass", 1000],
[21, "Sravan", "Fail", 400],
], colonne = ['id', 'name', 'status', 'tassa'])
# Converti in dizionario con indice
Stampa (osservazioni.to_dict ('indice'))

Produzione:

[0: 'id': 23, 'name': 'sravan', 'status': 'pass', 'commissione': 1000, 1: 'id': 21, 'name': 'sravan' , "Stato": "Fail", "Commissione": 400

Esempio 6: OrdineDDict ()

Utilizziamo il parametro "in" che prenderà OrdinedDict, che converte il frame dati Panda in un dizionario ordinato.

Panda di importazione
Dalle importazioni di collezioni *
# Crea dati di dati utilizzando gli elenchi
Osservazioni = panda.DataFrame ([[23, "Sravan", "Pass", 1000],
[21, "Sravan", "Fail", 400],
], colonne = ['id', 'name', 'status', 'tassa'])
# Converti in OrderDDict
Stampa (osservazioni.to_dict (in = orderEdDict))

Produzione:

OrderEdDict ([('Id', OrderEdDict ([(0, 23), (1, 21)))), ('Name', OrderEdDict ([(0, 'Sravan'), (1, 'Sravan')] )), ("status", OrderEdDict ([(0, 'Pass'), (1, 'Fail')))), ('Commissione', OrdineDDict ([(0, 1000), (1, 400)] ))])

Conclusione

Abbiamo discusso di come possiamo convertire gli oggetti di dati o panda in un dizionario Python. Abbiamo visto la sintassi della funzione To_dict () per comprendere i parametri di questa funzione e come è possibile modificare l'output della funzione specificando la funzione con parametri diversi. Negli esempi di questo tutorial, abbiamo usato il metodo TO_DICT (), una funzione Panda integrata, per cambiare gli oggetti Pandas in Python Dizionario.