Статья Автор: Лебедев Дмитрий Алексеевич

Песочница с файлами csv к заданиям от Сириуса

В данной тетради собраны dataset для различных заданий модулей.
Ниже приведены их описания и блоки для решений

Дан csv-файл (user_statistics.csv) с таблицей user_statistics, содержащей некоторые характеристики, рассчитанные для учеников образовательной платформы. Таблица содержит следующие колонки:

  1. «user_id» — идентификатор ученика на платформе.
  2. «age» — возраст ученика.
  3. «avg_session_time» — среднее время пользовательской сессии для ученика.
  4. «avg_tries_cnt» — среднее число попыток на решение задачи.
  5. «avg_progress» — средний прогресс ученика в курсах.

Схема таблицы выглядит следующим образом:

Колонка Тип данных Пропуски Первичный ключ
user_id Целое число False True
age Целое число False False
avg_session_time Вещественное число True False
avg_tries_cnt Вещественное число True False
avg_progress Вещественное число True False
 

В рамках следующих заданий вам будет необходимо провести исследование характеристик, представленных в этой таблице.


Таблицы, которые понадобятся вам в рамках заданий, представлены в виде CSV-файлов: course (course.csv) и user_course_progress (user_course_progress.csv)

Данные

В таблице course представлены следующие колонки:

  1. «id» — идентификатор курса на платформе.
  2. «subject» — предмет, к которому привязан этот курс. По одному и тому же предмету может быть несколько разных курсов.
  3. «date_started» — дата, когда курс запустился.
  4. «max_score» — максимальный балл, который можно набрать за курс. Если в данный момент ученикам в курсе для изучения доступны не все темы, то значение в колонке будет пропущено. Максимальный балл всегда является целым числом.

Схема таблицы:

Колонка Тип данных Пропуски Первичный ключ
id Целое число False True
subject Строка False False
date_started Момент времени False False
max_score Целое число True False
 

В таблице user_course_progress представлены следующие колонки:

  1. «user_id» — идентификатор пользователя на платформе.
  2. «course_id» — идентификатор курса на платформе.
  3. «progress» — суммарное число баллов, которые ученик заработал в данном курсе.

Схема таблицы:

Колонка Тип данных Пропуски Первичный ключ
user_id Целое число False True
course_id Целое число False True
progress Вещественное число False False

Таблица user представлена в виде CSV-файла (user.csv). Таблица user_session — в виде CSV-файла (user_session.csv).

Данные

В таблице user представлена следующая информация о пользователях:

  1. «id» — идентификатор пользователя на платформе.
  2. «gender» — пол пользователя.
  3. «birthday» — дата рождения пользователя.
  4. «region» — регион, в котором проживает пользователь.
  5. «last_visited» — информация о том, когда пользователь в последний раз заходил на платформу.

Схема таблицы:

 
Колонка Тип данных Пропуски Первичный ключ
id Целое число False True
gender Строка False False
birthday Момент времени False False
region Строка False False
last_visited Момент времени False False
 

В таблице user_session представлена следующая информация о пользовательских сессиях:

  1. «session_id» — идентификатор сессии.
  2. «user_id» — идентификатор пользователя.
  3. «date» — момент начала пользовательской сессии.
  4. «time_watched» — продолжительность просмотра видеоконтента в течение сессии.

Схема таблицы:

Колонĸа Тип данных Пропусĸи Первичный ĸлюч
session_id Целое число Нет Да
user_id Целое число Нет Нет
date Момент времени Нет Нет
time_watched Целое число Да Нет




Печать