Skip to content
import pandas as pd
import ipywidgets as widgets
from IPython.display import display, HTML

# Sample timetable data
data = {
    "Time": ["08:00-09:00", "09:00-10:00", "10:00-11:00", "11:00-12:00", "12:00-01:00", "01:00-02:00"],
    "Monday": ["Math", "English", "Physics", "Break", "Chemistry", "PE"],
    "Tuesday": ["Biology", "Math", "English", "Break", "History", "Art"],
    "Wednesday": ["Chemistry", "Biology", "Math", "Break", "English", "Music"],
    "Thursday": ["Physics", "History", "Math", "Break", "English", "PE"],
    "Friday": ["Math", "English", "Computer", "Break", "Biology", "Art"]
}

df = pd.DataFrame(data)

# Dropdown to select day
day_dropdown = widgets.Dropdown(
    options=["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"],
    value="Monday",
    description="Day:"
)

def show_timetable(day):
    timetable = pd.DataFrame({
        "Time": df["Time"],
        "Subject": df[day]
    })
    display(HTML(f"<h3>{day} Timetable</h3>"))
    display(timetable.style.set_table_attributes('style="display:inline"').set_caption(f"{day}"))

widgets.interact(show_timetable, day=day_dropdown)