Farklı veri tiplerini içe aktarma
seaslug.txt dosyası
- metin (string) içeren bir başlığa sahip
- sekme ile ayrılmış (tab-delimited).
Bu veriler, belirli bir zaman aralığında başkalaşım geçirmiş deniz tavşanı larvalarının yüzdesini içerir. Daha fazlasını buradan okuyabilirsin.
Başlık nedeniyle, veriyi olduğu gibi np.loadtxt() ile içe aktarmayı denersen,
Python bir ValueError fırlatır ve could not convert string to float
diye bildirir. Bununla başa çıkmanın iki yolu var: Birincisi,
veri tipi argümanı dtype'ı str (string) olarak ayarlayabilirsin.
Alternatif olarak, daha önce gördüğümüz gibi skiprows argümanını kullanarak ilk satırı atlayabilirsin.
Bu egzersiz
Python'da Veri Aktarmaya Giriş
kursunun bir parçasıdırEgzersiz talimatları
- İlk
np.loadtxt()çağrısını, ilk argüman olarakfilegeçirerek tamamla. print(data[0])çalıştırarakdata'nın ilk elemanını yazdır.- İkinci
np.loadtxt()çağrısını tamamla. İçe aktardığınfilesekme ile ayrılmış, veri tipifloatve ilk satırı atlamak istiyorsun. - Önceki
print()çağrısını örnek alarakprint()komutunu tamamlayıpdata_float'ın 10. elemanını yazdır. - Veriyi görselleştirmek için geri kalan kodu çalıştır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Assign filename: file
file = 'seaslug.txt'
# Import file: data
data = np.loadtxt(____, delimiter='\t', dtype=str)
# Print the first element of data
print(data[0])
# Import file as floats and skip the first row: data_float
data_float = np.loadtxt(____, delimiter='____', dtype=____, skiprows=____)
# Print the 10th element of data_float
print(____)
# Plot a scatterplot of the data
plt.scatter(data_float[:, 0], data_float[:, 1])
plt.xlabel('time (min.)')
plt.ylabel('percentage of larvae')
plt.show()