Введение
В этом проекте вы научитесь проводить статистический анализ JSON-данных с использованием Python. Вы будете разбирать JSON-файл, содержащий данные о пользовательском исследовании, извлекать конкретную информацию и вычислять количество изученных курсов и общее количество минут, потраченных на изучение для заданного пользователя.
👀 Предварительный просмотр
$ python3 analysis.py
(4, 12)
🎯 Задачи
В этом проекте вы научитесь:
- Читать и разбирать JSON-файл с использованием Python
- Извлекать конкретные элементы данных из JSON-данных
- Проводить статистический анализ на извлеченных данных
🏆 Достижения
После завершения этого проекта вы сможете:
- Разрабатывать функцию на Python для анализа JSON-данных
- Вычислять количество изученных курсов и общее количество минут, потраченных на изучение для заданного пользователя
- Применять базовые методы анализа данных для извлечения инсайтов из структурированных данных
Реализовать функцию analysis
В этом шаге вы реализуете функцию analysis для разбора JSON-файла и анализа данных о пользователях.
- Добавьте следующий код в файл
analysis.py:
import json
def analysis(file, user_id):
"""
Загрузите json в эту функцию и разоберите данные
"""
with open(file, "r", encoding="utf-8") as f:
data = json.load(f)
courses_studied = 0
total_minutes = 0
for item in data:
if item["user_id"] == user_id:
courses_studied += 1
total_minutes += item["minutes"]
return courses_studied, total_minutes
Функция
analysisпринимает два параметра:file: имя JSON-файла, содержащего данные о пользовательском исследованииuser_id: идентификатор пользователя, данные которого вы хотите проанализировать
Функция читает JSON-файл, перебирает данные и подсчитывает количество изученных курсов и общее количество минут, потраченных на изучение для указанного пользователя.
Функция возвращает два значения:
courses_studied: количество изученных курсов указанным пользователемtotal_minutes: общее количество минут, потраченных указанным пользователем
Тестировать функцию analysis
В этом шаге вы будете тестировать функцию analysis, вызвав ее с использованием предоставленного файла user_study.json и идентификатором пользователя.
- Добавьте следующий код в конец файла
analysis.py:
if __name__ == "__main__":
print(analysis("user_study.json", 131866))
- Сохраните файл
analysis.py. - Запустите скрипт
analysis.pyиз терминала:
python3 analysis.py
- Выходные данные должны быть кортежем, содержащим количество изученных курсов и общее количество минут, потраченных на изучение для пользователя с идентификатором 131866.
(4, 12)
Поздравляем! Вы завершили проект. Теперь вы можете использовать функцию analysis для анализа данных о пользовательском исследовании в файле user_study.json.
Резюме
Поздравляем! Вы завершили этот проект. Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.



