Munwar92 commited on
Commit
2dc9f8c
·
verified ·
1 Parent(s): 3449544

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -2
app.py CHANGED
@@ -16,7 +16,7 @@ if 'timetable' not in st.session_state:
16
 
17
  # Define days and time slots
18
  DAYS = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"]
19
- TIMES = ["08:00-09:00", "09:00-10:00", "10:00-11:00", "11:00-12:00", "01:00-02:00", "02:00-03:00"]
20
 
21
  # Title of the application
22
  st.title("Smart Semester Subjects Timetable Management System")
@@ -105,7 +105,18 @@ elif menu == "Add Subject Lectures":
105
  elif menu == "View Timetable":
106
  st.header("Weekly Timetable")
107
  if not st.session_state['timetable'].empty:
108
- st.table(st.session_state['timetable'])
 
 
 
 
 
 
 
 
 
 
 
109
 
110
  if st.button("Clear Timetable"):
111
  st.session_state['timetable'] = pd.DataFrame(columns=['Day', 'Time', 'Room', 'Subject', 'Teacher'])
 
16
 
17
  # Define days and time slots
18
  DAYS = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"]
19
+ TIMES = ["09:00-10:00", "10:00-11:00", "11:00-12:00", "12:00-01:00", "01:00-02:00", "02:00-03:00"]
20
 
21
  # Title of the application
22
  st.title("Smart Semester Subjects Timetable Management System")
 
105
  elif menu == "View Timetable":
106
  st.header("Weekly Timetable")
107
  if not st.session_state['timetable'].empty:
108
+ # Create a pivot table for better visualization
109
+ pivot_table = st.session_state['timetable'].pivot_table(
110
+ index='Day',
111
+ columns='Time',
112
+ values=['Subject', 'Teacher'],
113
+ aggfunc=lambda x: ' | '.join(x)
114
+ )
115
+
116
+ # Combine Subject and Teacher in each cell
117
+ styled_table = pivot_table.apply(lambda x: x.dropna().apply(lambda y: y.split(' | ')[0] + "\n" + y.split(' | ')[1] if ' | ' in y else y), axis=1)
118
+
119
+ st.write(styled_table.fillna("-"))
120
 
121
  if st.button("Clear Timetable"):
122
  st.session_state['timetable'] = pd.DataFrame(columns=['Day', 'Time', 'Room', 'Subject', 'Teacher'])