Importing flat files using NumPy

Nhập dữ liệu vào Python: Giới thiệu

Hugo Bowne-Anderson

Data Scientist at DataCamp

Why NumPy?

  • NumPy arrays: standard for storing numerical data

 

ch_1_3.003.png

Nhập dữ liệu vào Python: Giới thiệu

Why NumPy?

  • NumPy arrays: standard for storing numerical data
  • Essential for other packages: e.g. scikit-learn ch_1_3.004.png
  • loadtxt()
  • genfromtxt()
Nhập dữ liệu vào Python: Giới thiệu

Importing flat files using 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.]]
Nhập dữ liệu vào Python: Giới thiệu

Customizing your NumPy import

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: how many rows (not indices) you wish to skip
Nhập dữ liệu vào Python: Giới thiệu

Customizing your NumPy import

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: list of the indices of the columns you wish to keep
Nhập dữ liệu vào Python: Giới thiệu

Customizing your NumPy import

data = np.loadtxt(filename, delimiter=',', dtype=str)
Nhập dữ liệu vào Python: Giới thiệu

Mixed datatypes

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
Nhập dữ liệu vào Python: Giới thiệu

Mixed datatypes

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
               ^                                 ^
            strings                           floats
1 Source: Kaggle
Nhập dữ liệu vào Python: Giới thiệu

Let's practice!

Nhập dữ liệu vào Python: Giới thiệu

Preparing Video For Download...