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:
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.