Menulis generator untuk memuat data per bagian (3)
Bagus! Anda baru saja membuat sebuah fungsi generator yang dapat Anda gunakan untuk membantu memproses berkas berukuran besar.
Sekarang mari gunakan fungsi generator Anda untuk memproses himpunan data World Bank seperti yang Anda lakukan sebelumnya. Anda akan memproses berkas baris demi baris, untuk membuat sebuah kamus yang berisi jumlah kemunculan setiap negara pada sebuah kolom dalam himpunan data. Namun, untuk latihan ini, Anda tidak hanya memproses 1000 baris data, melainkan seluruh himpunan data!
Fungsi generator read_large_file() dan berkas csv 'world_dev_ind.csv' sudah dimuat dan siap digunakan. Silakan lanjutkan!
Latihan ini adalah bagian dari kursus
Kotak Perkakas Python
Petunjuk latihan
- Ikat berkas
'world_dev_ind.csv'kefiledi dalam context manager denganopen(). - Lengkapi loop
forsehingga melakukan iterasi atas generator dari pemanggilanread_large_file()untuk memproses semua baris dalam berkas.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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)