Статистический анализ JSON-данных

PythonBeginner
Практиковаться сейчас

Введение

В этом проекте вы научитесь проводить статистический анализ JSON-данных с использованием Python. Вы будете разбирать JSON-файл, содержащий данные о пользовательском исследовании, извлекать конкретную информацию и вычислять количество изученных курсов и общее количество минут, потраченных на изучение для заданного пользователя.

👀 Предварительный просмотр

$ python3 analysis.py
(4, 12)

🎯 Задачи

В этом проекте вы научитесь:

  • Читать и разбирать JSON-файл с использованием Python
  • Извлекать конкретные элементы данных из JSON-данных
  • Проводить статистический анализ на извлеченных данных

🏆 Достижения

После завершения этого проекта вы сможете:

  • Разрабатывать функцию на Python для анализа JSON-данных
  • Вычислять количество изученных курсов и общее количество минут, потраченных на изучение для заданного пользователя
  • Применять базовые методы анализа данных для извлечения инсайтов из структурированных данных

Реализовать функцию analysis

В этом шаге вы реализуете функцию analysis для разбора JSON-файла и анализа данных о пользователях.

  1. Добавьте следующий код в файл 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
  1. Функция analysis принимает два параметра:

    • file: имя JSON-файла, содержащего данные о пользовательском исследовании
    • user_id: идентификатор пользователя, данные которого вы хотите проанализировать
  2. Функция читает JSON-файл, перебирает данные и подсчитывает количество изученных курсов и общее количество минут, потраченных на изучение для указанного пользователя.

  3. Функция возвращает два значения:

    • courses_studied: количество изученных курсов указанным пользователем
    • total_minutes: общее количество минут, потраченных указанным пользователем

Тестировать функцию analysis

В этом шаге вы будете тестировать функцию analysis, вызвав ее с использованием предоставленного файла user_study.json и идентификатором пользователя.

  1. Добавьте следующий код в конец файла analysis.py:
if __name__ == "__main__":
    print(analysis("user_study.json", 131866))
  1. Сохраните файл analysis.py.
  2. Запустите скрипт analysis.py из терминала:
python3 analysis.py
  1. Выходные данные должны быть кортежем, содержащим количество изученных курсов и общее количество минут, потраченных на изучение для пользователя с идентификатором 131866.
(4, 12)

Поздравляем! Вы завершили проект. Теперь вы можете использовать функцию analysis для анализа данных о пользовательском исследовании в файле user_study.json.

Резюме

Поздравляем! Вы завершили этот проект. Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.

✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться