Personnaliser votre importation NumPy
Que se passe-t-il si vous ne souhaitez pas importer certaines lignes, par exemple un en-tête ? Que se passe-t-il si votre fichier a un délimiteur autre qu'une virgule ? Que se passe-t-il si vous ne souhaitez importer que certaines colonnes ?
Il existe un certain nombre d'arguments acceptés par np.loadtxt()
qui vous seront utiles :
delimiter
modifie le délimiteur attendu parloadtxt()
.Vous pouvez utiliser
','
pour les fichiers délimités par des virgules.Vous pouvez utiliser
'\t'
pour les fichiers délimités par des tabulations.
skiprows
vous permet de spécifier le nombre de lignes (et non d'indices) que vous souhaitez ignorer.usecols
prend une liste des indices des colonnes que vous souhaitez conserver.
Le fichier que vous allez importer, digits_header.txt
, comporte un en-tête et est délimité par des tabulations.
Cet exercice fait partie du cours
Introduction à l'importation de données en Python
Instructions
- Complétez les arguments de
np.loadtxt()
: le fichier que vous importez est délimité par des tabulations, vous voulez ignorer la première ligne et vous ne voulez importer que la première et la troisième colonne. - Complétez l'argument de l'appel
print()
afin d'afficher le tableau entier que vous venez d'importer.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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(____)