/
oksana
/
Homework1
Обзор
Документация
Войти
/
oksana
/
Homework1
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Job5.py
33 строки
2 KB
Оксана Матвеева
upload files
10 фев 2025, 08:43
10 фев 2025, 08:43
a32ebd2
Код
Авторство
О чём код?
#Переведите содержимое файла purchase_log.txt* в словарь purchases вида: #{‘1840e0b9d4’: ‘Продукты’, …} import json purchases={} with open('purchase_log.txt', encoding='utf-8') as f : for line in f: line = line.strip() dict_ = json.loads(line) #print(dict_) key=dict_['user_id'] value=dict_['category'] if key!='user_id': purchases.setdefault(key,value) print(purchases) #Для каждого user_id в файле visit_log.csv определите третий столбец с категорией покупки, если покупка была, сам файл visit_log.csv* изменять не надо. Запишите в файл funnel.csv визиты из файла visit_log.csv*, в которых были покупки с указанием категории. #Учтите условия на данные: #содержимое purchase_log.txt* помещается в оперативную память компьютера; #содержимое visit_log.csv* — нет; используйте только построчную обработку этого файла. with open('visit_log.csv', 'r') as f, open('funnel.csv', 'w') as w_f: first_row = True for row in f: line_list = row.strip().split(',') if first_row: line_list.append('category') first_row = False elif line_list[0] in purchases: line_list.append(purchases[line_list[0]]) add_line = ','.join(line_list) w_f.write(add_line + '\n')