Створення генератора для завантаження даних частинами (3)
Чудово! Ви щойно створили функцію-генератор, яка допоможе вам опрацьовувати великі файли.
Тепер використайте свій генератор, щоб обробити набір даних Світового банку так само, як раніше. Ви опрацьовуватимете файл рядок за рядком, щоб створити словник із підрахунком, скільки разів кожна країна трапляється у певній колонці набору даних. Але цього разу ви обробите не лише 1000 рядків, а весь набір даних!
Функція-генератор read_large_file() і файл CSV 'world_dev_ind.csv' вже завантажені й готові до використання. Дійте!
Ця вправа є частиною курсу
Набір інструментів Python
Інструкції до вправи
- Прив'яжіть файл
'world_dev_ind.csv'до змінноїfileу менеджері контексту за допомогоюopen(). - Доповніть цикл
for, щоб він ітерувався генератором, отриманим із викликуread_large_file(), і обробив усі рядки файлу.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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)