Importer des fichiers plats avec NumPy

Introduction à l'importation de données en Python

Hugo Bowne-Anderson

Data Scientist at DataCamp

Pourquoi NumPy ?

  • Tableaux NumPy : référence pour stocker des données numériques

 

ch_1_3.003.png

Introduction à l'importation de données en Python

Pourquoi NumPy ?

  • Tableaux NumPy : référence pour stocker des données numériques
  • Essentiel pour d'autres modules : p. ex. scikit-learn ch_1_3.004.png
  • loadtxt()
  • genfromtxt()
Introduction à l'importation de données en Python

Importer des fichiers plats avec NumPy

import numpy as np
filename = 'MNIST.txt'
data = np.loadtxt(filename, delimiter=',')
data
[[   0.    0.    0.    0.    0.]
 [  86.  250.  254.  254.  254.]
 [   0.    0.    0.    9.  254.]
 ..., 
 [   0.    0.    0.    0.    0.]
 [   0.    0.    0.    0.    0.]
 [   0.    0.    0.    0.    0.]]
Introduction à l'importation de données en Python

Personnaliser l'import NumPy

import numpy as np
filename = 'MNIST_header.txt'
data = np.loadtxt(filename, delimiter=',', skiprows=1)
print(data)
[[   0.    0.    0.    0.    0.]
 [  86.  250.  254.  254.  254.]
 [   0.    0.    0.    9.  254.]
 ..., 
 [   0.    0.    0.    0.    0.]
 [   0.    0.    0.    0.    0.]
 [   0.    0.    0.    0.    0.]]
  • skiprows : combien de lignes (pas des indices) sauter
Introduction à l'importation de données en Python

Personnaliser l'import NumPy

import numpy as np
filename = 'MNIST_header.txt'
data = np.loadtxt(filename, delimiter=',', skiprows=1, usecols=[0, 2])
print(data)
[[   0.    0.]
 [  86.  254.]
 [   0.    0.]
 ..., 
 [   0.    0.]
 [   0.    0.]
 [   0.    0.]]
  • usecols : liste des indices des colonnes à conserver
Introduction à l'importation de données en Python

Personnaliser l'import NumPy

data = np.loadtxt(filename, delimiter=',', dtype=str)
Introduction à l'importation de données en Python

Types mixtes

titanic.csv

                        Name      Sex  Cabin   Fare
     Braund, Mr. Owen Harris     male    NaN    7.3
  Cumings, Mrs. John Bradley   female    C85   71.3
      Heikkinen, Miss. Laina   female    NaN    8.0
Futrelle, Mrs. Jacques Heath   female   C123   53.1
    Allen, Mr. William Henry     male    NaN   8.05


1 Source : Kaggle
Introduction à l'importation de données en Python

Types mixtes

titanic.csv

                        Name      Sex  Cabin   Fare
     Braund, Mr. Owen Harris     male    NaN    7.3
  Cumings, Mrs. John Bradley   female    C85   71.3
      Heikkinen, Miss. Laina   female    NaN    8.0
Futrelle, Mrs. Jacques Heath   female   C123   53.1
    Allen, Mr. William Henry     male    NaN   8.05
               ^                                 ^
            chaînes                           nombres à virgule
1 Source : Kaggle
Introduction à l'importation de données en Python

Passons à la pratique !

Introduction à l'importation de données en Python

Preparing Video For Download...