NumPy ile düz dosya içe aktarma

Python'da Veri Aktarmaya Giriş

Hugo Bowne-Anderson

Data Scientist at DataCamp

Neden NumPy?

  • NumPy dizileri: sayısal veriyi saklamada standart

 

ch_1_3.003.png

Python'da Veri Aktarmaya Giriş

Neden NumPy?

  • NumPy dizileri: sayısal veriyi saklamada standart
  • Diğer paketler için temel: ör. scikit-learn ch_1_3.004.png
  • loadtxt()
  • genfromtxt()
Python'da Veri Aktarmaya Giriş

NumPy ile düz dosya içe aktarma

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.]]
Python'da Veri Aktarmaya Giriş

NumPy içe aktarmayı özelleştirme

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: atlamak istediğiniz satır sayısı (indeks değil)
Python'da Veri Aktarmaya Giriş

NumPy içe aktarmayı özelleştirme

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: tutulacak sütun indekslerinin listesi
Python'da Veri Aktarmaya Giriş

NumPy içe aktarmayı özelleştirme

data = np.loadtxt(filename, delimiter=',', dtype=str)
Python'da Veri Aktarmaya Giriş

Karışık veri türleri

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 Kaynak: Kaggle
Python'da Veri Aktarmaya Giriş

Karışık veri türleri

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 Kaynak: Kaggle
Python'da Veri Aktarmaya Giriş

Hadi pratik yapalım!

Python'da Veri Aktarmaya Giriş

Preparing Video For Download...