/
FAU
/
itis_finally_Project
Обзор
Документация
Войти
/
FAU
/
itis_finally_Project
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
src/parser.py
22 строки
734 B
Alexey Fedorovich
Initial commit: Learning Path Analyzer scaffold
27 дек 2025, 14:35
27 дек 2025, 14:35
c96b59e
Код
Авторство
О чём код?
import pandas as pd from typing import Set RECOGNIZED_EVENTS: Set[str] = {"login", "assignment_submission", "forum_post", "quiz_attempt"} def parse_csv(path: str) -> pd.DataFrame: """Load CSV with LMS logs. Expects columns: timestamp,user_id,event_type,event_details,grade""" df = pd.read_csv(path) if "timestamp" in df.columns: df["timestamp"] = pd.to_datetime(df["timestamp"], errors="coerce") return df def extract_key_events(df: pd.DataFrame) -> pd.DataFrame: """Return DataFrame filtered to known event types and normalized column names.""" df = df.copy() if "event_type" not in df.columns: return df.iloc[0:0] df = df[df["event_type"].isin(RECOGNIZED_EVENTS)] return df