Personalizzare l'import con NumPy
E se ci fossero righe, come l'intestazione, che non vuoi importare? E se il tuo file avesse un delimitatore diverso dalla virgola? E se volessi importare solo alcune colonne?
Ci sono diversi argomenti di cui np.loadtxt() dispone
e che ti torneranno utili:
delimitermodifica il delimitatore cheloadtxt()si aspetta.- Puoi usare
','per file separati da virgole. - Puoi usare
'\t'per file separati da tabulazioni.
- Puoi usare
skiprowsti permette di specificare quante righe (non indici) vuoi saltare.usecolsaccetta un elenco degli indici delle colonne che vuoi mantenere.
Il file che importerai, digits_header.txt, ha un'intestazione ed è separato da tabulazioni.
Questo esercizio fa parte del corso
Introduzione all'importazione dei dati in Python
Istruzioni dell'esercizio
- Completa gli argomenti di
np.loadtxt(): il file che stai importando è separato da tabulazioni, vuoi saltare la prima riga e vuoi importare solo la prima e la terza colonna. - Completa l'argomento della chiamata a
print()per stampare l'intero array che hai appena importato.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Import numpy
import numpy as np
# Assign the filename: file
file = 'digits_header.txt'
# Load the data: data
data = np.loadtxt(____, delimiter='____', skiprows=____, usecols=[____])
# Print data
print(____)