Come leggere un file tsv con panda (compresi gli esempi)
Per leggere un file TSV con panda in Python, puoi utilizzare la seguente sintassi di base:
df = pd. read_csv (" data.txt ", sep=" \t ")
Questo tutorial fornisce diversi esempi di utilizzo pratico di questa funzione.
Legge un file TSV con un’intestazione
Supponiamo di avere il seguente file TSV chiamato data.txt con un’intestazione:
Per leggere questo file in un DataFrame panda, possiamo usare la seguente sintassi:
import pandas as pd #read TSV file into pandas DataFrame df = pd. read_csv (" data.txt ", sep=" \t ") #view DataFrame print (df) column1 column2 0 1 4 1 3 4 2 2 5 3 7 9 4 9 1 5 6 3 6 5 7 7 8 8 8 3 1 9 4 9
Possiamo stampare la classe DataFrame e trovare il numero di righe e colonne utilizzando la seguente sintassi:
#display class of DataFrame print (type(df)) <class 'pandas.core.frame.DataFrame'> #display number of rows and columns in DataFrame df. shape (10, 2)
Possiamo vedere che df è un DataFrame panda con 10 righe e 2 colonne.
Legge un file TSV senza intestazione
Supponiamo di avere il seguente file TSV chiamato data.txt senza intestazione:
Per leggere questo file in un DataFrame panda, possiamo usare la seguente sintassi:
#read TSV file into pandas DataFrame df = pd. read_csv (" data.txt ", sep=" \t ", header= None ) #view DataFrame print (df) 0 1 0 1 4 1 3 4 2 2 5 3 7 9 4 9 1 5 6 3 6 5 7 7 8 8 8 3 1 9 4 9
Poiché il file di testo non aveva un’intestazione, i panda nominavano semplicemente le colonne 0 e 1 .
Leggi il file TSV senza intestazione e specifica i nomi delle colonne
Se lo desideriamo, possiamo assegnare i nomi alle colonne durante l’importazione del file di testo utilizzando l’argomento nomi :
#read TSV file into pandas DataFrame and specify column names df = pd. read_csv (" data.txt ", sep=" \t ", header= None, names=[" A ", " B "] ) #display DataFrame print (df) A B 0 1 4 1 3 4 2 2 5 3 7 9 4 9 1 5 6 3 6 5 7 7 8 8 8 3 1 9 4 9
Risorse addizionali
I seguenti tutorial spiegano come leggere altri tipi di file con panda:
Come leggere un file di testo con Pandas
Come leggere file CSV con Pandas
Come leggere file Excel con Panda
Come leggere un file JSON con Pandas