Veriyi parça parça yüklemek için bir üreteç yazma (3)
Harika! Büyük dosyaları işlemede sana yardımcı olacak bir üreteç fonksiyonu oluşturdun.
Şimdi bu üreteç fonksiyonunu, daha önce yaptığın gibi Dünya Bankası veri kümesini işlemek için kullanalım. Dosyayı satır satır işleyerek, veri kümesindeki bir sütunda her ülkenin kaç kez geçtiğini sayan bir sözlük oluşturacaksın. Ancak bu egzersizde sadece 1000 satırla yetinmeyeceksin; tüm veri kümesini işleyeceksin!
read_large_file() üreteç fonksiyonu ve 'world_dev_ind.csv' CSV dosyası önceden yüklendi ve kullanıma hazır. Hadi başla!
Bu egzersiz
Python Araç Kutusu
kursunun bir parçasıdırEgzersiz talimatları
- Bağlam yöneticisinde
open()ile'world_dev_ind.csv'dosyasınıfiledeğişkenine bağla. fordöngüsünü, dosyanın tüm satırlarını işlemek içinread_large_file()çağrısından dönen üreteç üzerinde yineleyecek şekilde tamamla.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Initialize an empty dictionary: counts_dict
counts_dict = {}
# Open a connection to the file
with ____ as ____:
# Iterate over the generator from read_large_file()
for line in ____:
row = line.split(',')
first_col = row[0]
if first_col in counts_dict.keys():
counts_dict[first_col] += 1
else:
counts_dict[first_col] = 1
# Print
print(counts_dict)