Skip to content
My Python workspace
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)