Come leggere Pickle File Python?

Come leggere Pickle File Python?

Pickling Data e archiviarli all'interno di un file è un concetto e una tecnica molto utile che aiuta effettivamente l'utente a gestire grandi quantità di dati. Tuttavia, non solo aiuta a gestire enormi quantità di dati, ma aiuta anche il programma a caricare rapidamente i dati, risparmiando così tanto tempo cruciale.

Questo post mostrerà i metodi per la lettura dei dati da un file sottaceto e la visualizzazione sul terminale.

Prerequisito: creare file sottaceto

Per leggere i dati da un file sottaceto, deve prima esistere un file sottaceto. Pertanto, in questo passaggio, creerai prima un nuovo file sottaceto. Se hai già un file sottaceto esistente, puoi saltare questo passaggio. Usa le seguenti righe di codice, per creare un dizionario di una persona in Python e memorizzarlo all'interno di un file sottaceto:

Importa sottaceto
Person1 = "Nome": "Marcus King", "Age": "22", "Profession": "Autore"
salamoia.Dump (Person1, Open ("Person1.p "," wb "))

Lo snippet di codice sopra menzionato lo farà:

  • Crea un dizionario chiamato "Person1".
  • Crea un nuovo file chiamato "Person1.P".
  • Scrivi i dati del sottaceto nella persona1.P file.

Una volta creato il file, è possibile iniziare a funzionare sui diversi metodi o leggere questi dati del file sottaceto.

Metodo 1: usando il sottaceto.Metodo load () dal pacchetto sottaceto

La libreria sottaceta contiene un metodo che è il metodo load () che legge i dati in salamoia dal file specificato nel suo percorso. Per dimostrare questo inizio importando la libreria di sottaceti e aprendo il file con accesso a lettura utilizzando le seguenti righe:

Importa sottaceto
PickleFile = Open ("Person1.P "," RB ")

Successivamente, utilizzare il metodo load () per caricare i dati in salamoia e quindi memorizzarli all'interno di una variabile:

PersonInfo = sottaceto.caricamento (aperto ("persona1.p "," RB ")

Stampa i dati memorizzati nella variabile per verificare che i dati del sottaceto siano stati letti correttamente:

Stampa (PersonInfo)

Il codice completo per la lettura dei dati del sottaceto dal file creato nel passaggio prerequisito:

Importa sottaceto
PickleFile = Open ("Person1.P "," RB ")
PersonInfo = sottaceto.caricamento (aperto ("persona1.p "," RB ")
Stampa (PersonInfo)

L'esecuzione di questo codice comporterà il seguente output sul terminale:

Hai letto correttamente i dati da un file sottaceto.

Metodo 2: utilizzando il metodo Read_Pickle () dal pacchetto Pandas

Questo metodo richiede l'uso del pacchetto Pandas in quanto contiene il metodo "read_pickle ()". Per utilizzare questo, importare la libreria Pandas e aprire il file sottaceto con accesso a lettura utilizzando le seguenti righe:

Importa panda come PD
PickleFile = Open ("Person1.P "," RB ")

Utilizzare il metodo read_pickle () e passare nel file come argomento e quindi memorizzare il risultato in "obj"Variabile:

obj = pd.read_pickle (picklefile)
Stampa (OBJ)

Il codice completo per questo metodo è come:

Importa panda come PD
PickleFile = Open ("Person1.P "," RB ")
obj = pd.read_pickle (picklefile)
Stampa (OBJ)

L'esecuzione di questo codice produrrà il seguente risultato sul terminale:

Hai letto correttamente il file sottaceto utilizzando la libreria Pandas

Conclusione

Per leggere il file sottaceto in Python, usa semplicemente "carico()"Metodo dal pacchetto sottaceto o usa il"read_pickle ()"Metodo dalla libreria Pandas. Entrambi questi metodi richiederanno prima di aprire il file utilizzando il metodo Open () nella modalità di accesso lettura e quindi utilizzare i metodi su di essi. Questo post ha spiegato il processo di lettura dei dati da un file sottaceto.