diff --git a/data/2025-07-29 17_45 wrt-nsga-feo Attendance Report.xlsx b/data/2025-07-29 17_45 wrt-nsga-feo Attendance Report.xlsx
new file mode 100644
index 0000000..2818c10
Binary files /dev/null and b/data/2025-07-29 17_45 wrt-nsga-feo Attendance Report.xlsx differ
diff --git a/data/2025-07-30 17_50 kan-ptwt-ehz Attendance Report.xlsx b/data/2025-07-30 17_50 kan-ptwt-ehz Attendance Report.xlsx
new file mode 100644
index 0000000..a0e360d
Binary files /dev/null and b/data/2025-07-30 17_50 kan-ptwt-ehz Attendance Report.xlsx differ
diff --git a/data/AI Jan 25.csv b/data/AI Jan 25.csv
new file mode 100644
index 0000000..1d6fec7
--- /dev/null
+++ b/data/AI Jan 25.csv
@@ -0,0 +1,43 @@
+First Name,Last Name,Alternate Name,Class Name,Week of 06/09,Total Minutes,Week of 06/16,Week of 06/23,Week of 06/30,Week of 07/07,Week of 07/14,Week of 07/21
+Abdelrazak,Hindy,,AI Jan 25,✔️,235.0,,,,,✔️,✔️
+Alex,Laliberty,Alex laliberty,AI Jan 25,✔️,375.0,,✔️,,✔️,,
+Brandi,Ross,,AI Jan 25,✔️,571.0,,✔️,,✔️,✔️,✔️
+Brandon,Thompson,Brandon,AI Jan 25,✔️,521.0,,✔️,,✔️,✔️,✔️
+Brent,Rainwater,,AI Jan 25,✔️,627.0,,✔️,,✔️,✔️,✔️
+Brian,Luerman,,AI Jan 25,✔️,439.0,,,✔️,✔️,✔️,✔️
+Carlos,Stanton,,AI Jan 25,✔️,690.0,✔️,✔️,✔️,✔️,✔️,✔️
+Cecelia ,Russell ,,AI Jan 25,✔️,437.0,✔️,✔️,,✔️,,
+Corey,Gilbert,,AI Jan 25,,,,,,,,
+Dale,Murphy,,AI Jan 25,,461.0,,✔️,✔️,✔️,✔️,✔️
+David,Cruse,,AI Jan 25,✔️,513.0,✔️,✔️,,✔️,✔️,✔️
+Elle,Adelman,,AI Jan 25,✔️,286.0,,✔️,,✔️,,
+Ibrahim,Abouzeid,,AI Jan 25,✔️,1230.0,,✔️,✔️,✔️,✔️,✔️
+Jamila,Arabat,,AI Jan 25,✔️,485.0,,✔️,,✔️,✔️,✔️
+Jessica,Long,,AI Jan 25,✔️,502.0,,✔️,,✔️,✔️,
+Jim,Sears,,AI Jan 25,✔️,474.0,✔️,✔️,,✔️,✔️,✔️
+Joaritza,Noriega,joaritza n,AI Jan 25,✔️,626.0,✔️,✔️,✔️,✔️,✔️,✔️
+Josh,Roehrig,,AI Jan 25,✔️,334.0,✔️,,,,,✔️
+Keidrick,Henton,,AI Jan 25,,357.0,,✔️,,,✔️,✔️
+Meagan,Smith,,AI Jan 25,,205.0,,,✔️,,✔️,
+Molli ,Peace ,,AI Jan 25,,,,,,,,
+Nicholas,Cruse,,AI Jan 25,✔️,565.0,,✔️,,✔️,✔️,✔️
+Noah,Moran,,AI Jan 25,✔️,97.0,,✔️,,,,
+Peter,Niehaus,,AI Jan 25,✔️,492.0,,✔️,,✔️,✔️,✔️
+Phoenix,Berry,Phoenix B,AI Jan 25,✔️,230.0,,✔️,,✔️,✔️,
+Ricky,Thomas,,AI Jan 25,✔️,465.0,,✔️,,,✔️,✔️
+Ryan,Alvey,,AI Jan 25,✔️,426.0,,✔️,✔️,✔️,,
+Surendra,Nepali,,AI Jan 25,✔️,504.0,,✔️,,✔️,✔️,✔️
+Tim,Moore,,AI Jan 25,✔️,471.0,,✔️,,✔️,✔️,✔️
+Travis,Owens,,AI Jan 25,✔️,471.0,,✔️,,✔️,✔️,
+Verdie,Craig,,AI Jan 25,✔️,576.0,,✔️,,✔️,✔️,✔️
+Willy,Jones,,AI Jan 25,✔️,101.0,,,,,,
+Yazmin,Martinez Torres,,AI Jan 25,,,,,,,,
+,,,,,,,,,,,
+,,,,,,,,,,,
+,,,,,,,,,,,
+Alex,Lamb,,AI Jan 25,,,,,,,,
+Carl,Brown,,AI Jan 25,,,,,,,,
+Derek,Hardin,,AI Jan 25,,,,,,,,
+Michael,Hall,,AI Jan 25,,,,,,,,
+Barbara,Adkins,,AI Jan 25,,,,,,,,
+William,Woodrum,,AI Jan 25,,,,,,,,
diff --git a/data/Attendance_Template_v3.xlsx b/data/Attendance_Template_v3.xlsx
new file mode 100644
index 0000000..9186be1
Binary files /dev/null and b/data/Attendance_Template_v3.xlsx differ
diff --git a/data/Data Jan 25.csv b/data/Data Jan 25.csv
new file mode 100644
index 0000000..0e98667
--- /dev/null
+++ b/data/Data Jan 25.csv
@@ -0,0 +1,60 @@
+First Name,Last Name,Alternate Name,Class Name,Week of 07/14,Total Minutes,Week of 07/21
+Adrian,Conyers,Edrein,Data Jan 25,✔️,71.0,✔️
+Amanda,Willette,,Data Jan 25,✔️,126.0,✔️
+Amy,Daniel ,,Data Jan 25,,,
+Amy,Kerdolff,,Data Jan 25,,62.0,✔️
+Anamaria,Albuquerque,,Data Jan 25,✔️,69.0,✔️
+Andrew,Auxier,,Data Jan 25,✔️,79.0,✔️
+Angel ,Thompson ,,Data Jan 25,,,
+Angela,Kim,,Data Jan 25,,57.0,✔️
+Angela,Moore,,Data Jan 25,✔️,130.0,✔️
+Asaad,Alabdulaziz,Asaad Manna,Data Jan 25,,,
+Ashley,Skidmore,,Data Jan 25,,68.0,✔️
+Brandon,Hines,,Data Jan 25,✔️,71.0,✔️
+Charles,Norman,,Data Jan 25,✔️,140.0,✔️
+Chris,Elliott,,Data Jan 25,,53.0,✔️
+Cindy,Wedding,,Data Jan 25,,,
+Collin,Farmer,,Data Jan 25,✔️,67.0,✔️
+David,Buday,,Data Jan 25,✔️,74.0,✔️
+David,Samuelson,,Data Jan 25,,59.0,✔️
+Diana,Zamora,,Data Jan 25,,,
+Eric,Schildmeyer,,Data Jan 25,✔️,70.0,✔️
+Evan,Bush,,Data Jan 25,,61.0,✔️
+Hope,Curtis,,Data Jan 25,,,
+Hunter,Rings,,Data Jan 25,,,
+Jennifer,Pointer,,Data Jan 25,,64.0,✔️
+Joel,Anderson,,Data Jan 25,,148.0,✔️
+Jon,Chadwell,,Data Jan 25,,,
+Jud,Singleton,,Data Jan 25,,67.0,✔️
+Keshia,Hines,,Data Jan 25,,23.0,✔️
+Kristen,Crowe,,Data Jan 25,,49.0,✔️
+Leonardo,Abreu,,Data Jan 25,,1.0,✔️
+Lisa,Smith,,Data Jan 25,✔️,69.0,✔️
+Lucy,Collins,,Data Jan 25,,67.0,✔️
+Matthew,Sabin,,Data Jan 25,✔️,4.0,
+Matt ,Simone,,Data Jan 25,,66.0,✔️
+Mendell,Taylor,,Data Jan 25,,,
+Michael,Sliger,,Data Jan 25,✔️,4.0,
+Morgan,Lane,,Data Jan 25,,66.0,✔️
+Nathan,Byrd,,Data Jan 25,,,
+Nick,Camic,,Data Jan 25,,61.0,✔️
+Nolan,Greene,,Data Jan 25,,,
+Olga,Ivanova,,Data Jan 25,,,
+el-aktif ,Oulaya,oulaya el-aktif,Data Jan 25,✔️,68.0,✔️
+Peggy,Nienaber,,Data Jan 25,,,
+Rebecca,Bodkin,,Data Jan 25,,29.0,✔️
+Sahiladevi,Deenadayalu,,Data Jan 25,,65.0,✔️
+Selim,Celik,,Data Jan 25,,,
+Sarah,Hill,Mullins,Data Jan 25,,,
+Saranyadevi ,Muthulingam,,Data Jan 25,,21.0,✔️
+Sean,Byrnes,,Data Jan 25,,,
+Sheila,Oaks,,Data Jan 25,,,
+Tabarak,Azawi,,Data Jan 25,,,
+Tara,Hylton,Leigh,Data Jan 25,,,
+Taylynne,Britton,,Data Jan 25,,65.0,✔️
+Tej,Pandey,,Data Jan 25,,115.0,✔️
+Trinity,Love,,Data Jan 25,,72.0,✔️
+Mwamba,Ilunga,victoire mwamba,Data Jan 25,✔️,72.0,✔️
+Whitney,Parks,,Data Jan 25,✔️,123.0,✔️
+Zachary,Young,,Data Jan 25,,124.0,✔️
+Zhenzhen,Xie,,Data Jan 25,✔️,124.0,✔️
diff --git a/data/Data May 25.csv b/data/Data May 25.csv
new file mode 100644
index 0000000..d827946
--- /dev/null
+++ b/data/Data May 25.csv
@@ -0,0 +1,63 @@
+First Name,Last Name,Alternate Name,Class Name,Week of 07/14,Total Minutes,Week of 07/21
+Alex,Fife,,Data May 25,✔️,243.0,✔️
+Alex,Lamb,,Data May 25,,,
+Alex,Miramontes,,Data May 25,✔️,242.0,✔️
+Alieshia,Nunnally,,Data May 25,✔️,238.0,✔️
+Amy,Amos,,Data May 25,✔️,257.0,✔️
+Angela,Berry,,Data May 25,✔️,249.0,✔️
+Ava,Porter,,Data May 25,✔️,224.0,✔️
+Benjamin,Trieu,,Data May 25,✔️,248.0,✔️
+Braxton,Burke,,Data May 25,✔️,219.0,✔️
+Brittiny,Roberts,,Data May 25,✔️,264.0,✔️
+Carson,Pike,,Data May 25,,,
+Curtis,Schneider,,Data May 25,✔️,254.0,✔️
+David,Anderson,,Data May 25,,,
+David,English,,Data May 25,✔️,215.0,✔️
+Davonta,Garnett,Davonta G,Data May 25,✔️,244.0,✔️
+Eliot,Blair,,Data May 25,✔️,244.0,✔️
+Elizabeth,Damron,,Data May 25,✔️,235.0,✔️
+Angela,Duke,,Data May 25,,,
+Franklin,Sotolongo,,Data May 25,,,
+Glodi,Mbongo,,Data May 25,✔️,150.0,✔️
+Jackie,Morrison,,Data May 25,,,
+Janeth,Blevins,,Data May 25,✔️,250.0,✔️
+Jeremy,Brown,,Data May 25,✔️,143.0,
+Jerod ,Childs ,,Data May 25,✔️,254.0,✔️
+Jocara,Beattie,,Data May 25,,,
+Joenathan,Smith,,Data May 25,✔️,241.0,✔️
+Jonah,Nicholson,,Data May 25,✔️,248.0,✔️
+Jessica,Long,,Data May 25,,123.0,✔️
+Julie,Gambill,,Data May 25,✔️,245.0,✔️
+Justin,Masters,,Data May 25,✔️,251.0,✔️
+Kaitlyn,Goins,,Data May 25,✔️,247.0,✔️
+Katheryn,Thompson,,Data May 25,✔️,241.0,✔️
+Katrinia,Reppen,,Data May 25,✔️,248.0,✔️
+Kelsey,Schneider ,,Data May 25,✔️,249.0,✔️
+Kyle,Coleman,,Data May 25,✔️,257.0,✔️
+Lauren,Sapp,,Data May 25,✔️,256.0,✔️
+Leah ,Hopkins,,Data May 25,,,
+Mack,Murphy,,Data May 25,,,
+Megan,Scott,,Data May 25,✔️,241.0,✔️
+Megan,Shoemaker,,Data May 25,,,
+Miguel,Paredes,,Data May 25,✔️,246.0,✔️
+Molly,Lott,,Data May 25,,,
+Nancy,Shaar,,Data May 25,✔️,139.0,
+Nayalys ,Santiesteban,,Data May 25,✔️,229.0,✔️
+Penelope,Brisson,,Data May 25,✔️,126.0,
+Rayna ,Shake,,Data May 25,✔️,247.0,✔️
+Rebecca,Halpryn,Rebecca H,Data May 25,✔️,175.0,✔️
+Rebecca,Rader,,Data May 25,✔️,241.0,✔️
+Robert,Yann,,Data May 25,,119.0,✔️
+Ryan,Mullins,,Data May 25,,,
+Ryan,Tackett,,Data May 25,✔️,260.0,✔️
+Sarah,Phillips,,Data May 25,,,
+Sean,Cross,,Data May 25,✔️,245.0,✔️
+Shaheena,B,,Data May 25,,,
+Steven,Fife,,Data May 25,✔️,247.0,✔️
+Steven,Held,,Data May 25,,,
+Taylor,Tackett,,Data May 25,✔️,139.0,
+Tiffanie,White,,Data May 25,✔️,217.0,✔️
+Tomeka,Johnson,,Data May 25,,,
+Tyler,Ballard,,Data May 25,✔️,270.0,✔️
+William,Joiner,,Data May 25,✔️,229.0,✔️
+Tony,High,,Data May 25,✔️,257.0,✔️
diff --git a/data/DataJan25_wrt-nsga-feo_07292025.csv b/data/DataJan25_wrt-nsga-feo_07292025.csv
new file mode 100644
index 0000000..8a3c15f
--- /dev/null
+++ b/data/DataJan25_wrt-nsga-feo_07292025.csv
@@ -0,0 +1,17 @@
+First name,Last name,Email,Duration,Time joined,Time exited
+Alex,D,awda*****@***.com,2 hr 25 min,6:01 PM,8:26 PM
+Angela,Moore,ange*************@***.com,2 hr 29 min,5:59 PM,8:27 PM
+Bill,Montgomery,kyho***@***.com,2 hr 27 min,5:59 PM,8:26 PM
+Charles,Norman,ario****@***.com,2 hr 42 min,5:45 PM,8:27 PM
+Christina,Porter,chri**************@***.com,2 hr 4 min,6:15 PM,8:19 PM
+Cindy,Wedding,cwed*******@***.com,2 hr 22 min,6:03 PM,8:25 PM
+Classroom,Admin,classroom@codeyou.org,1 min,5:59 PM,6:00 PM
+Joel,Anderson,joel*************@***.com,2 hr 27 min,6:00 PM,8:27 PM
+Jonathan,Chadwell,jona*******************@***.com,2 hr 24 min,6:02 PM,8:26 PM
+Mendell,M,menm****@***.com,1 hr 58 min,6:00 PM,8:00 PM
+Oli,Ivanova,olga************@***.com,2 hr 14 min,5:59 PM,8:13 PM
+S.,Byrnes,smby***@***.com,1 hr 58 min,6:02 PM,8:00 PM
+Tara Leigh,Hylton,turr******@***.com,2 hr 5 min,6:01 PM,8:06 PM
+Whitney,Parks,wypa*****@***.com,2 hr 38 min,6:01 PM,8:39 PM
+Zachary,Young,zach*************@***.com,2 hr 6 min,5:54 PM,8:00 PM
+Zhenzhen,Xie,xzz.**********@***.com,2 hr 24 min,6:01 PM,8:26 PM
diff --git a/data/Debug Log.csv b/data/Debug Log.csv
new file mode 100644
index 0000000..6634c01
--- /dev/null
+++ b/data/Debug Log.csv
@@ -0,0 +1,17 @@
+Timestamp,Folder,Reason,Class,Meet Code,Session Date
+2025-07-24 17:14:20.902,2025-07-01 18:15 kan-ptwt-ehz,Session before class start,Web Jan 25,kan-ptwt-ehz,2025-07-01
+2025-07-24 17:18:20.413,2025-07-08 09:29 wrt-nsga-feo,Session before class start,Data Jan 25,wrt-nsga-feo,2025-07-08
+2025-07-24 17:19:53.611,2025-07-08 19:29 xyk-dtsj-kpz,Session before class start,Intro May 25,xyk-dtsj-kpz,2025-07-08
+2025-07-24 17:28:13.598,2025-07-15 17:20 hhn-uwtt-vsa,Class sheet not found,Mentor,hhn-uwtt-vsa,2025-07-15
+2025-07-24 17:44:13.817,2025-07-16 17:25 hhn-uwtt-vsa,Class sheet not found,Mentor,hhn-uwtt-vsa,2025-07-16
+2025-07-24 18:05:10.245,2025-07-17 17:23 hhn-uwtt-vsa,Class sheet not found,Mentor,hhn-uwtt-vsa,2025-07-17
+2025-07-24 18:21:54.698,2025-07-22 17:27 hhn-uwtt-vsa,Class sheet not found,Mentor,hhn-uwtt-vsa,2025-07-22
+2025-07-24 18:40:40.587,2025-07-23 17:23 hhn-uwtt-vsa,Class sheet not found,Mentor,hhn-uwtt-vsa,2025-07-23
+2025-07-24 18:57:00.110,2025-07-24 17:28 hhn-uwtt-vsa,Class sheet not found,Mentor,hhn-uwtt-vsa,2025-07-24
+2025-07-24 19:16:11.854,2025-07-08 19:29 xyk-dtsj-kpz,Session before class start,Intro May 25,xyk-dtsj-kpz,2025-07-08
+2025-07-24 19:21:03.956,2025-07-15 17:20 hhn-uwtt-vsa,Class sheet not found,Mentor,hhn-uwtt-vsa,2025-07-15
+2025-07-24 19:22:19.809,2025-07-16 17:25 hhn-uwtt-vsa,Class sheet not found,Mentor,hhn-uwtt-vsa,2025-07-16
+2025-07-24 19:24:14.515,2025-07-17 17:23 hhn-uwtt-vsa,Class sheet not found,Mentor,hhn-uwtt-vsa,2025-07-17
+2025-07-24 19:27:47.810,2025-07-22 17:27 hhn-uwtt-vsa,Class sheet not found,Mentor,hhn-uwtt-vsa,2025-07-22
+2025-07-24 19:30:07.624,2025-07-23 17:23 hhn-uwtt-vsa,Class sheet not found,Mentor,hhn-uwtt-vsa,2025-07-23
+2025-07-24 19:32:14.301,2025-07-24 17:28 hhn-uwtt-vsa,Class sheet not found,Mentor,hhn-uwtt-vsa,2025-07-24
diff --git a/data/IT May 25.csv b/data/IT May 25.csv
new file mode 100644
index 0000000..5870d91
--- /dev/null
+++ b/data/IT May 25.csv
@@ -0,0 +1,20 @@
+First Name,Last Name,Alternate Name,Class Name,Week of 07/14,Total Minutes,Week of 07/21
+Annette,Hines,,IT May 25,✔️,211.0,✔️
+Ashlee,Foust,,IT May 25,✔️,215.0,✔️
+Billy,Carrico,,IT May 25,✔️,219.0,✔️
+Craig ,Phillips,,IT May 25,✔️,208.0,✔️
+Jasin,Johnson,,IT May 25,✔️,202.0,✔️
+Jeremy,Brown,,IT May 25,,127.0,✔️
+Jermar,Mack,,IT May 25,✔️,215.0,✔️
+Jess,Buckner,,IT May 25,✔️,215.0,✔️
+Jewel,W,Jewel White,IT May 25,,111.0,✔️
+Joe ,Howard,,IT May 25,✔️,205.0,✔️
+Jose,Portillo-Vasquez,,IT May 25,✔️,223.0,✔️
+Joshua,Collins,,IT May 25,✔️,172.0,✔️
+Justin ,Howard,,IT May 25,✔️,230.0,✔️
+Ken,Colling,,IT May 25,✔️,223.0,✔️
+Marty,Robbins,,IT May 25,✔️,207.0,✔️
+Melissa,Lowe,,IT May 25,✔️,222.0,✔️
+Onechay,Sorasin,One Whitehead,IT May 25,✔️,220.0,✔️
+Ricky,Howard,,IT May 25,,,
+Sarah,Hatfield,,IT May 25,✔️,217.0,✔️
diff --git a/data/MeetCodes.csv b/data/MeetCodes.csv
new file mode 100644
index 0000000..19cc673
--- /dev/null
+++ b/data/MeetCodes.csv
@@ -0,0 +1,10 @@
+Meet Code,Class Name,Cohort,Start Date
+xyk-dtsj-kpz,Intro May 25,2025-05-25,2025-07-14
+wrt-nsga-feo,Data Jan 25,2025-01-25,2025-07-14
+kan-ptwt-ehz,Web Jan 25,2025-01-25,2025-07-14
+ecg-nndy-umh,AI Jan 25,2025-01-25,2025-06-09
+hhn-uwtt-vsa,Mentor,,2025-07-01
+rna-gvmc-zds,Monday Night Speaker,,2025-07-01
+gfq-aghr-gbi,Web May 25,2025-05-25,2025-07-14
+rit-sszz-pbh,Data May 25,2025-05-25,2025-07-14
+jnt-wxek-pqh,IT May 25,2025-05-25,2025-07-14
diff --git a/data/Mentor Log.csv b/data/Mentor Log.csv
new file mode 100644
index 0000000..586282b
--- /dev/null
+++ b/data/Mentor Log.csv
@@ -0,0 +1,54 @@
+Date,First Name,Last Name,Class,Session Date,Duration (min)
+2025-07-24 17:05:49.049,Rama,Kattunga,AI Jan 25,2025-06-12,100
+2025-07-24 17:05:51.405,Chris,Metcalfe,AI Jan 25,2025-06-12,104
+2025-07-24 17:05:57.410,Christina,Porter,AI Jan 25,2025-06-12,102
+2025-07-24 17:08:25.892,Rama,Kattunga,AI Jan 25,2025-06-19,5
+2025-07-24 17:08:26.385,Chris,Metcalfe,AI Jan 25,2025-06-19,27
+2025-07-24 17:08:29.210,Christina,Porter,AI Jan 25,2025-06-19,130
+2025-07-24 17:11:02.099,Chris,Metcalfe,AI Jan 25,2025-06-26,151
+2025-07-24 17:11:42.564,Rama,Kattunga,AI Jan 25,2025-06-26,152
+2025-07-24 17:15:52.506,Rama,Kattunga,AI Jan 25,2025-07-03,92
+2025-07-24 17:21:40.743,Rama,Kattunga,AI Jan 25,2025-07-10,127
+2025-07-24 17:21:44.323,Chris,Metcalfe,AI Jan 25,2025-07-10,131
+2025-07-24 17:21:49.664,Christina,Porter,AI Jan 25,2025-07-10,128
+2025-07-24 17:36:38.477,Justin,Schuhmann,Web May 25,2025-07-15,127
+2025-07-24 17:36:39.950,Lawrence,Caudle,Web May 25,2025-07-15,129
+2025-07-24 17:40:29.758,Barbara,Adkins,Data May 25,2025-07-15,145
+2025-07-24 17:40:41.580,Matt,Harvey,Data May 25,2025-07-15,140
+2025-07-24 17:57:14.810,Euclides,Vezga,Data May 25,2025-07-16,140
+2025-07-24 18:01:59.134,Elizabeth,Hahn,Web May 25,2025-07-16,108
+2025-07-24 18:02:00.469,John,Stokes,Web May 25,2025-07-16,137
+2025-07-24 18:10:18.715,Jake,St Germain,Web May 25,2025-07-17,125
+2025-07-24 18:10:19.522,Robert,York,Web May 25,2025-07-17,124
+2025-07-24 18:10:21.512,Sunny,Zanchi,Web May 25,2025-07-17,121
+2025-07-24 18:13:20.200,Rama,Kattunga,AI Jan 25,2025-07-17,128
+2025-07-24 18:13:21.483,Chris,Metcalfe,AI Jan 25,2025-07-17,125
+2025-07-24 18:13:26.542,Christina,Porter,AI Jan 25,2025-07-17,128
+2025-07-24 18:16:57.449,Matt,Harvey,Data May 25,2025-07-17,141
+2025-07-24 18:24:04.524,David ,Dieruf,Web Jan 25,2025-07-22,119
+2025-07-24 18:24:10.197,Nick,Swinford,Web Jan 25,2025-07-22,118
+2025-07-24 18:24:11.861,Sebastian,Frohm,Web Jan 25,2025-07-22,119
+2025-07-24 18:27:04.796,Barbara,Adkins,Data May 25,2025-07-22,125
+2025-07-24 18:27:21.730,Saravanan ,Murugan,Data May 25,2025-07-22,92
+2025-07-24 18:30:33.119,Lawrence,Caudle,Web May 25,2025-07-22,135
+2025-07-24 18:34:32.631,Chris,Metcalfe,IT May 25,2025-07-22,138
+2025-07-24 18:34:34.135,Jake,Sexton,IT May 25,2025-07-22,138
+2025-07-24 18:38:12.235,Bill,Montgomery,Data Jan 25,2025-07-22,125
+2025-07-24 18:38:13.004,Christina,Porter,Data Jan 25,2025-07-22,151
+2025-07-24 18:42:46.710,Ryan ,Thompson,Data Jan 25,2025-07-23,65
+2025-07-24 18:45:58.220,Cody,Miller,Web Jan 25,2025-07-23,4
+2025-07-24 18:46:01.247,Michael,Puckett,Web Jan 25,2025-07-23,97
+2025-07-24 18:46:02.791,Ken,Quiggins,Web Jan 25,2025-07-23,99
+2025-07-24 18:50:34.025,Elizabeth,Hahn,Web May 25,2025-07-23,121
+2025-07-24 18:50:37.449,Cody,Miller,Web May 25,2025-07-23,85
+2025-07-24 18:50:38.308,John,Stokes,Web May 25,2025-07-23,140
+2025-07-24 18:50:39.124,Annaleya,Hamilton,Web May 25,2025-07-23,140
+2025-07-24 18:53:55.196,Euclides,Vezga,Data May 25,2025-07-23,139
+2025-07-24 18:58:15.849,Radmila,,Data Jan 25,2025-07-24,75
+2025-07-24 19:01:54.630,Craig,Geil,Web Jan 25,2025-07-24,119
+2025-07-24 19:05:05.753,Jake,St Germain,Web May 25,2025-07-24,118
+2025-07-24 19:05:08.640,Sunny,Zanchi,Web May 25,2025-07-24,21
+2025-07-24 19:09:18.522,Matt,Harvey,Data May 25,2025-07-24,127
+2025-07-24 19:33:55.493,Rama,Kattunga,AI Jan 25,2025-07-24,88
+2025-07-24 19:33:57.535,Chris,Metcalfe,AI Jan 25,2025-07-24,143
+2025-07-24 19:34:01.178,Christina,Porter,AI Jan 25,2025-07-24,142
diff --git a/data/Mentors.csv b/data/Mentors.csv
new file mode 100644
index 0000000..2313f63
--- /dev/null
+++ b/data/Mentors.csv
@@ -0,0 +1,37 @@
+First Name,Last Name,Alternate Name
+Alex,D,
+Annaleya,Hamilton,
+Austin,Reading,
+Barbara,Adkins,
+Bill,Montgomery,
+Blare,Robinson,
+Chris,Metcalfe,Chris Metcalfe
+Chris ,Kaelin,
+Christina,Porter,
+Cody,Miller,
+Craig,Geil,
+David ,Brundage,
+David ,Dieruf,
+Elizabeth,George,
+Elizabeth,Hahn,
+Euclides,Vezga,
+Jake,St Germain,
+Jake,Sexton,
+John,Stokes,
+Justin,Schuhmann,
+Ken,Quiggins,ken quiggins
+Lawrence,Caudle,
+Liz,Hahn,
+Matt,Harvey,
+Matt,Deshon,
+Michael,Puckett,
+Mostafa ,Nabieh,
+Nick,Swinford,
+Radmila,,
+Rama,Kattunga,
+Reddy,Praveena,
+Robert,York,
+Ryan ,Thompson,
+Saravanan ,Murugan,
+Sebastian,Frohm,
+Sunny,Zanchi,
diff --git a/data/Meta.csv b/data/Meta.csv
new file mode 100644
index 0000000..4d5d10a
--- /dev/null
+++ b/data/Meta.csv
@@ -0,0 +1,10 @@
+Class Name,Last Processed
+Data May 25,2025-07-24 17:02:33.511
+Web May 25,2025-07-24 17:00:41.878
+Web Jan 25,2025-07-24 16:58:41.244
+Data Jan 25,2025-07-24 16:18:25.805
+IT May 25,2025-07-22 17:13:33.521
+Mentor,2025-07-01 00:00:00.000
+Intro May 25,2025-07-01 00:00:00.000
+Monday night speaker,2025-07-01 00:00:00.000
+AI Jan 25,2025-07-24 17:22:06.700
diff --git a/data/Not Found Log.csv b/data/Not Found Log.csv
new file mode 100644
index 0000000..cdc4da0
--- /dev/null
+++ b/data/Not Found Log.csv
@@ -0,0 +1,56 @@
+Date,Name,Class,Session Date,Duration,Status
+2025-07-24 17:05:45.792,sheila boyer,AI Jan 25,2025-06-12,95,Pending
+2025-07-24 17:05:52.118,jaime moore,AI Jan 25,2025-06-12,103,Pending
+2025-07-24 17:06:02.781,#ERROR!,AI Jan 25,2025-06-12,98,Pending
+2025-07-24 17:08:28.712,joari orsini,AI Jan 25,2025-06-19,79,Pending
+2025-07-24 17:10:45.100,#ERROR!,AI Jan 25,2025-06-26,123,Pending
+2025-07-24 17:11:28.323,joari orsini,AI Jan 25,2025-06-26,6,Pending
+2025-07-24 17:15:55.453,joari orsini,AI Jan 25,2025-07-03,2,Pending
+2025-07-24 17:21:31.325,surendra achchhami,AI Jan 25,2025-07-10,8,Pending
+2025-07-24 17:21:55.614,jason stephens,AI Jan 25,2025-07-10,19,Pending
+2025-07-24 17:21:58.198,#ERROR!,AI Jan 25,2025-07-10,132,Pending
+2025-07-24 17:29:48.839,kimberly hogle,Web Jan 25,2025-07-15,15,Pending
+2025-07-24 17:31:43.893,oli ivanova,Data Jan 25,2025-07-15,24,Pending
+2025-07-24 17:34:01.469,chris metcalfe,IT May 25,2025-07-15,121,Pending
+2025-07-24 17:34:03.227,chris metcalfe,IT May 25,2025-07-15,0,Pending
+2025-07-24 17:34:06.007,jake sexton,IT May 25,2025-07-15,102,Pending
+2025-07-24 17:34:09.214,jewel w,IT May 25,2025-07-15,95,Pending
+2025-07-24 17:36:31.179,afzal todji,Web May 25,2025-07-15,107,Pending
+2025-07-24 17:40:33.977,david rock star,Data May 25,2025-07-15,128,Pending
+2025-07-24 17:40:42.966,merveille bidimuena,Data May 25,2025-07-15,26,Pending
+2025-07-24 17:40:47.393,shaheena begum,Data May 25,2025-07-15,113,Pending
+2025-07-24 17:40:48.695,tomeka shelton,Data May 25,2025-07-15,126,Pending
+2025-07-24 17:45:55.030,amanda morgan,Web Jan 25,2025-07-16,2,Pending
+2025-07-24 17:57:21.486,shaheena begum,Data May 25,2025-07-16,4,Pending
+2025-07-24 18:02:03.206,shannon bryar,Web May 25,2025-07-16,131,Pending
+2025-07-24 18:10:10.628,petra,Web May 25,2025-07-17,120,Pending
+2025-07-24 18:10:14.675,caitlen h,Web May 25,2025-07-17,122,Pending
+2025-07-24 18:13:30.180,#ERROR!,AI Jan 25,2025-07-17,119,Pending
+2025-07-24 18:16:52.109,jocara,Data May 25,2025-07-17,123,Pending
+2025-07-24 18:16:52.943,leah,Data May 25,2025-07-17,128,Pending
+2025-07-24 18:16:54.334,eugenia duke,Data May 25,2025-07-17,120,Pending
+2025-07-24 18:17:03.410,molly nelson,Data May 25,2025-07-17,125,Pending
+2025-07-24 18:17:05.599,meg shoemaker,Data May 25,2025-07-17,123,Pending
+2025-07-24 18:24:08.343,mike halsey,Web Jan 25,2025-07-22,88,Pending
+2025-07-24 18:27:09.069,shaheena begum,Data May 25,2025-07-22,121,Pending
+2025-07-24 18:27:16.968,eugenia duke,Data May 25,2025-07-22,119,Pending
+2025-07-24 18:27:24.769,david rock star,Data May 25,2025-07-22,125,Pending
+2025-07-24 18:27:28.766,tomeka shelton,Data May 25,2025-07-22,110,Pending
+2025-07-24 18:30:31.353,jiphrrr,Web May 25,2025-07-22,122,Pending
+2025-07-24 18:30:36.249,gil gomez jr.,Web May 25,2025-07-22,115,Pending
+2025-07-24 18:30:41.288,afzal todji,Web May 25,2025-07-22,129,Pending
+2025-07-24 18:38:14.402,jonathan chadwell,Data Jan 25,2025-07-22,120,Pending
+2025-07-24 18:38:14.933,oli ivanova,Data Jan 25,2025-07-22,127,Pending
+2025-07-24 18:38:16.823,s. byrnes,Data Jan 25,2025-07-22,131,Pending
+2025-07-24 18:38:17.359,tara leigh hylton,Data Jan 25,2025-07-22,111,Pending
+2025-07-24 19:01:49.757,carl luke chapman,Web Jan 25,2025-07-24,4,Pending
+2025-07-24 19:01:54.194,amy f,Web Jan 25,2025-07-24,122,Pending
+2025-07-24 19:01:57.037,osvaldo rodriguez garcia,Web Jan 25,2025-07-24,118,Pending
+2025-07-24 19:01:58.088,alexander wheeler,Web Jan 25,2025-07-24,121,Pending
+2025-07-24 19:04:53.577,petra,Web May 25,2025-07-24,108,Pending
+2025-07-24 19:04:59.590,caitlen h,Web May 25,2025-07-24,119,Pending
+2025-07-24 19:05:10.712,jorge diaz,Web May 25,2025-07-24,14,Pending
+2025-07-24 19:09:13.774,jocara,Data May 25,2025-07-24,116,Pending
+2025-07-24 19:09:15.160,leah,Data May 25,2025-07-24,110,Pending
+2025-07-24 19:09:23.267,molly nelson,Data May 25,2025-07-24,117,Pending
+2025-07-24 19:34:08.083,#ERROR!,AI Jan 25,2025-07-24,101,Pending
diff --git a/data/Processed Files Log.csv b/data/Processed Files Log.csv
new file mode 100644
index 0000000..dff3b3c
--- /dev/null
+++ b/data/Processed Files Log.csv
@@ -0,0 +1,40 @@
+Timestamp,Folder Name,Class Name,Meet Code,Session Date,Status
+2025-07-24 17:06:02.898,2025-06-12 17:34 ecg-nndy-umh,AI Jan 25,ecg-nndy-umh,2025-06-12,Processed
+2025-07-24 17:08:32.390,2025-06-19 18:01 ecg-nndy-umh,AI Jan 25,ecg-nndy-umh,2025-06-19,Processed
+2025-07-24 17:11:51.202,2025-06-26 17:44 ecg-nndy-umh,AI Jan 25,ecg-nndy-umh,2025-06-26,Processed
+2025-07-24 17:15:58.731,2025-07-03 17:55 ecg-nndy-umh,AI Jan 25,ecg-nndy-umh,2025-07-03,Processed
+2025-07-24 17:21:58.343,2025-07-10 17:52 ecg-nndy-umh,AI Jan 25,ecg-nndy-umh,2025-07-10,Processed
+2025-07-24 17:24:24.871,2025-07-14 17:41 rna-gvmc-zds,Monday Night Speaker,rna-gvmc-zds,2025-07-14,Speaker Session Logged
+2025-07-24 17:26:11.622,2025-07-14 18:22 rna-gvmc-zds,Monday Night Speaker,rna-gvmc-zds,2025-07-14,Speaker Session Logged
+2025-07-24 17:29:52.695,2025-07-15 17:56 kan-ptwt-ehz,Web Jan 25,kan-ptwt-ehz,2025-07-15,Processed
+2025-07-24 17:31:46.620,2025-07-15 17:47 wrt-nsga-feo,Data Jan 25,wrt-nsga-feo,2025-07-15,Processed
+2025-07-24 17:34:14.317,2025-07-15 17:39 jnt-wxek-pqh,IT May 25,jnt-wxek-pqh,2025-07-15,Processed
+2025-07-24 17:36:42.174,2025-07-15 17:52 gfq-aghr-gbi,Web May 25,gfq-aghr-gbi,2025-07-15,Processed
+2025-07-24 17:40:49.245,2025-07-15 17:26 rit-sszz-pbh,Data May 25,rit-sszz-pbh,2025-07-15,Processed
+2025-07-24 17:45:55.693,2025-07-16 17:51 kan-ptwt-ehz,Web Jan 25,kan-ptwt-ehz,2025-07-16,Processed
+2025-07-24 17:49:41.037,2025-07-16 17:47 wrt-nsga-feo,Data Jan 25,wrt-nsga-feo,2025-07-16,Processed
+2025-07-24 17:53:07.705,2025-07-16 18:00 kan-ptwt-ehz,Web Jan 25,kan-ptwt-ehz,2025-07-16,Processed
+2025-07-24 17:57:25.313,2025-07-16 17:48 rit-sszz-pbh,Data May 25,rit-sszz-pbh,2025-07-16,Processed
+2025-07-24 18:02:06.733,2025-07-16 17:27 gfq-aghr-gbi,Web May 25,gfq-aghr-gbi,2025-07-16,Processed
+2025-07-24 18:06:51.120,2025-07-17 17:53 wrt-nsga-feo,Data Jan 25,wrt-nsga-feo,2025-07-17,Processed
+2025-07-24 18:10:22.386,2025-07-17 17:37 gfq-aghr-gbi,Web May 25,gfq-aghr-gbi,2025-07-17,Processed
+2025-07-24 18:13:30.324,2025-07-17 17:42 ecg-nndy-umh,AI Jan 25,ecg-nndy-umh,2025-07-17,Processed
+2025-07-24 18:17:07.916,2025-07-17 17:34 rit-sszz-pbh,Data May 25,rit-sszz-pbh,2025-07-17,Processed
+2025-07-24 18:20:12.541,2025-07-21 17:40 rna-gvmc-zds,Monday Night Speaker,rna-gvmc-zds,2025-07-21,Speaker Session Logged
+2025-07-24 18:24:13.783,2025-07-22 17:52 kan-ptwt-ehz,Web Jan 25,kan-ptwt-ehz,2025-07-22,Processed
+2025-07-24 18:27:29.263,2025-07-22 17:25 rit-sszz-pbh,Data May 25,rit-sszz-pbh,2025-07-22,Processed
+2025-07-24 18:30:41.465,2025-07-22 17:45 gfq-aghr-gbi,Web May 25,gfq-aghr-gbi,2025-07-22,Processed
+2025-07-24 18:34:53.590,2025-07-22 17:33 jnt-wxek-pqh,IT May 25,jnt-wxek-pqh,2025-07-22,Processed
+2025-07-24 18:38:19.460,2025-07-22 17:54 wrt-nsga-feo,Data Jan 25,wrt-nsga-feo,2025-07-22,Processed
+2025-07-24 18:42:47.258,2025-07-23 17:45 wrt-nsga-feo,Data Jan 25,wrt-nsga-feo,2025-07-23,Processed
+2025-07-24 18:46:05.198,2025-07-23 17:56 kan-ptwt-ehz,Web Jan 25,kan-ptwt-ehz,2025-07-23,Processed
+2025-07-24 18:50:39.226,2025-07-23 16:17 gfq-aghr-gbi,Web May 25,gfq-aghr-gbi,2025-07-23,Processed
+2025-07-24 18:53:56.221,2025-07-23 17:48 rit-sszz-pbh,Data May 25,rit-sszz-pbh,2025-07-23,Processed
+2025-07-24 18:58:15.996,2025-07-24 17:44 wrt-nsga-feo,Data Jan 25,wrt-nsga-feo,2025-07-24,Processed
+2025-07-24 19:01:58.202,2025-07-24 17:54 kan-ptwt-ehz,Web Jan 25,kan-ptwt-ehz,2025-07-24,Processed
+2025-07-24 19:05:12.642,2025-07-24 17:37 gfq-aghr-gbi,Web May 25,gfq-aghr-gbi,2025-07-24,Processed
+2025-07-24 19:09:31.976,2025-07-24 17:48 rit-sszz-pbh,Data May 25,rit-sszz-pbh,2025-07-24,Processed
+2025-07-24 19:17:54.485,2025-07-14 17:41 rna-gvmc-zds,Monday Night Speaker,rna-gvmc-zds,2025-07-14,Speaker Session Logged
+2025-07-24 19:19:31.800,2025-07-14 18:22 rna-gvmc-zds,Monday Night Speaker,rna-gvmc-zds,2025-07-14,Speaker Session Logged
+2025-07-24 19:26:01.702,2025-07-21 17:40 rna-gvmc-zds,Monday Night Speaker,rna-gvmc-zds,2025-07-21,Speaker Session Logged
+2025-07-24 19:34:08.701,2025-07-24 17:38 ecg-nndy-umh,AI Jan 25,ecg-nndy-umh,2025-07-24,Processed
diff --git a/data/Speaker Log.csv b/data/Speaker Log.csv
new file mode 100644
index 0000000..5c79f6f
--- /dev/null
+++ b/data/Speaker Log.csv
@@ -0,0 +1,229 @@
+Date,Full Name,Session Date,Duration (min)
+2025-07-24 17:24:10.594,ibrahim abouzeid,2025-07-14,3
+2025-07-24 17:24:10.811,ibrahim abouzeid,2025-07-14,2
+2025-07-24 17:24:10.986,anamaria albuquerque,2025-07-14,24
+2025-07-24 17:24:11.177,thomas bandy,2025-07-14,24
+2025-07-24 17:24:11.362,ana bogdanova,2025-07-14,20
+2025-07-24 17:24:11.551,evan bush,2025-07-14,20
+2025-07-24 17:24:11.742,dan collins,2025-07-14,27
+2025-07-24 17:24:11.936,jillian cramer,2025-07-14,20
+2025-07-24 17:24:12.137,angela cross-outland,2025-07-14,23
+2025-07-24 17:24:12.334,amy daniel,2025-07-14,24
+2025-07-24 17:24:12.574,sahiladevi deenadayalu,2025-07-14,21
+2025-07-24 17:24:13.110,collin farmer,2025-07-14,24
+2025-07-24 17:24:13.296,lindsey fuller,2025-07-14,21
+2025-07-24 17:24:13.478,tony garrett,2025-07-14,21
+2025-07-24 17:24:13.662,amanda gearhart,2025-07-14,6
+2025-07-24 17:24:13.833,ryan gibson,2025-07-14,23
+2025-07-24 17:24:14.281,s.r. griffith,2025-07-14,8
+2025-07-24 17:24:14.463,john hankins,2025-07-14,24
+2025-07-24 17:24:14.640,lisa heinecke,2025-07-14,23
+2025-07-24 17:24:14.805,miya hendren,2025-07-14,17
+2025-07-24 17:24:14.985,brandon hines,2025-07-14,24
+2025-07-24 17:24:15.166,tara leigh hylton,2025-07-14,24
+2025-07-24 17:24:15.344,oli ivanova,2025-07-14,10
+2025-07-24 17:24:15.562,chris joiner,2025-07-14,19
+2025-07-24 17:24:15.727,stephanie jones,2025-07-14,24
+2025-07-24 17:24:15.895,christopher kaelin,2025-07-14,24
+2025-07-24 17:24:16.089,jim kernicky,2025-07-14,21
+2025-07-24 17:24:16.262,angela kim,2025-07-14,21
+2025-07-24 17:24:16.456,mendell m,2025-07-14,24
+2025-07-24 17:24:16.634,dakota mcmullin,2025-07-14,23
+2025-07-24 17:24:16.807,nicolette r. mercado,2025-07-14,12
+2025-07-24 17:24:17.068,francesca mercado,2025-07-14,24
+2025-07-24 17:24:17.256,chris metcalfe,2025-07-14,24
+2025-07-24 17:24:17.440,amanda morgan,2025-07-14,21
+2025-07-24 17:24:17.623,danny morton,2025-07-14,32
+2025-07-24 17:24:17.883,kiprotich bett nickson,2025-07-14,21
+2025-07-24 17:24:18.692,el-aktif oulaya,2025-07-14,24
+2025-07-24 17:24:18.895,toni-ivy ownn.,2025-07-14,21
+2025-07-24 17:24:19.061,david samuelson,2025-07-14,14
+2025-07-24 17:24:19.249,eric schildmeyer,2025-07-14,22
+2025-07-24 17:24:20.275,shannon sheehy,2025-07-14,23
+2025-07-24 17:24:20.463,michael sliger,2025-07-14,22
+2025-07-24 17:24:21.830,huan song,2025-07-14,24
+2025-07-24 17:24:22.037,jonathan tate,2025-07-14,24
+2025-07-24 17:24:22.706,benjamin trieu,2025-07-14,22
+2025-07-24 17:24:22.889,cindy wedding,2025-07-14,24
+2025-07-24 17:24:23.071,zhenzhen xie,2025-07-14,18
+2025-07-24 17:24:24.108,david york,2025-07-14,17
+2025-07-24 17:24:24.678,luna zamora,2025-07-14,24
+2025-07-24 17:25:59.121,ibrahim abouzeid,2025-07-14,44
+2025-07-24 17:25:59.888,ibrahim abouzeid,2025-07-14,43
+2025-07-24 17:26:00.068,anamaria albuquerque,2025-07-14,44
+2025-07-24 17:26:00.230,thomas bandy,2025-07-14,42
+2025-07-24 17:26:00.397,ana bogdanova,2025-07-14,43
+2025-07-24 17:26:00.555,evan bush,2025-07-14,42
+2025-07-24 17:26:00.707,dan collins,2025-07-14,44
+2025-07-24 17:26:00.867,angela cross-outland,2025-07-14,43
+2025-07-24 17:26:01.020,amy daniel,2025-07-14,43
+2025-07-24 17:26:01.194,sahiladevi deenadayalu,2025-07-14,43
+2025-07-24 17:26:01.356,collin farmer,2025-07-14,43
+2025-07-24 17:26:01.512,jade frost,2025-07-14,21
+2025-07-24 17:26:01.673,lindsey fuller,2025-07-14,37
+2025-07-24 17:26:02.439,tony garrett,2025-07-14,42
+2025-07-24 17:26:02.583,ryan gibson,2025-07-14,43
+2025-07-24 17:26:02.743,john hankins,2025-07-14,43
+2025-07-24 17:26:03.085,lisa heinecke,2025-07-14,44
+2025-07-24 17:26:03.262,miya hendren,2025-07-14,44
+2025-07-24 17:26:03.416,brandon hines,2025-07-14,43
+2025-07-24 17:26:03.566,tara leigh hylton,2025-07-14,43
+2025-07-24 17:26:05.445,oli ivanova,2025-07-14,44
+2025-07-24 17:26:05.618,chris joiner,2025-07-14,43
+2025-07-24 17:26:05.813,stephanie jones,2025-07-14,43
+2025-07-24 17:26:05.978,christopher kaelin,2025-07-14,43
+2025-07-24 17:26:06.194,jim kernicky,2025-07-14,44
+2025-07-24 17:26:06.372,angela kim,2025-07-14,39
+2025-07-24 17:26:06.546,mendell m,2025-07-14,43
+2025-07-24 17:26:06.745,asaad manna,2025-07-14,9
+2025-07-24 17:26:06.908,dakota mcmullin,2025-07-14,43
+2025-07-24 17:26:07.094,nicolette r. mercado,2025-07-14,43
+2025-07-24 17:26:07.275,francesca mercado,2025-07-14,42
+2025-07-24 17:26:07.440,chris metcalfe,2025-07-14,44
+2025-07-24 17:26:07.632,amanda morgan,2025-07-14,44
+2025-07-24 17:26:07.840,danny morton,2025-07-14,44
+2025-07-24 17:26:08.011,kiprotich bett nickson,2025-07-14,44
+2025-07-24 17:26:08.198,el-aktif oulaya,2025-07-14,44
+2025-07-24 17:26:08.368,toni-ivy ownn.,2025-07-14,38
+2025-07-24 17:26:08.539,david samuelson,2025-07-14,43
+2025-07-24 17:26:08.713,eric schildmeyer,2025-07-14,42
+2025-07-24 17:26:08.864,shannon sheehy,2025-07-14,43
+2025-07-24 17:26:09.053,michael sliger,2025-07-14,44
+2025-07-24 17:26:09.238,huan song,2025-07-14,44
+2025-07-24 17:26:09.678,jonathan tate,2025-07-14,44
+2025-07-24 17:26:09.826,benjamin trieu,2025-07-14,43
+2025-07-24 17:26:09.999,cindy wedding,2025-07-14,44
+2025-07-24 17:26:11.290,david york,2025-07-14,44
+2025-07-24 17:26:11.427,luna zamora,2025-07-14,38
+2025-07-24 18:20:07.511,shaheena begum,2025-07-21,43
+2025-07-24 18:20:07.643,sergei bogdanov,2025-07-21,43
+2025-07-24 18:20:07.856,ana bogdanova,2025-07-21,57
+2025-07-24 18:20:08.045,jeremy brown,2025-07-21,44
+2025-07-24 18:20:08.308,jess buckner,2025-07-21,43
+2025-07-24 18:20:08.555,vernida campbell,2025-07-21,44
+2025-07-24 18:20:08.800,angela cross-outland,2025-07-21,11
+2025-07-24 18:20:09.021,joseph enderle,2025-07-21,42
+2025-07-24 18:20:09.217,karen enderle,2025-07-21,42
+2025-07-24 18:20:09.408,s.r. griffith,2025-07-21,44
+2025-07-24 18:20:09.610,morgan lane,2025-07-21,44
+2025-07-24 18:20:10.045,jermar mack,2025-07-21,44
+2025-07-24 18:20:10.448,angela moore,2025-07-21,44
+2025-07-24 18:20:10.654,shannon sheehy,2025-07-21,58
+2025-07-24 18:20:11.745,william slider,2025-07-21,41
+2025-07-24 18:20:11.944,michael sliger,2025-07-21,44
+2025-07-24 18:20:12.152,afzal todji,2025-07-21,41
+2025-07-24 18:20:12.357,david york,2025-07-21,47
+2025-07-24 19:17:36.530,ibrahim abouzeid,2025-07-14,3
+2025-07-24 19:17:36.722,ibrahim abouzeid,2025-07-14,2
+2025-07-24 19:17:36.968,anamaria albuquerque,2025-07-14,24
+2025-07-24 19:17:38.070,thomas bandy,2025-07-14,24
+2025-07-24 19:17:38.529,ana bogdanova,2025-07-14,20
+2025-07-24 19:17:39.013,evan bush,2025-07-14,20
+2025-07-24 19:17:39.642,dan collins,2025-07-14,27
+2025-07-24 19:17:39.828,jillian cramer,2025-07-14,20
+2025-07-24 19:17:40.015,angela cross-outland,2025-07-14,23
+2025-07-24 19:17:40.257,amy daniel,2025-07-14,24
+2025-07-24 19:17:40.514,sahiladevi deenadayalu,2025-07-14,21
+2025-07-24 19:17:40.817,collin farmer,2025-07-14,24
+2025-07-24 19:17:41.019,lindsey fuller,2025-07-14,21
+2025-07-24 19:17:41.241,tony garrett,2025-07-14,21
+2025-07-24 19:17:42.040,amanda gearhart,2025-07-14,6
+2025-07-24 19:17:42.816,ryan gibson,2025-07-14,23
+2025-07-24 19:17:43.010,s.r. griffith,2025-07-14,8
+2025-07-24 19:17:44.382,john hankins,2025-07-14,24
+2025-07-24 19:17:44.623,lisa heinecke,2025-07-14,23
+2025-07-24 19:17:44.844,miya hendren,2025-07-14,17
+2025-07-24 19:17:45.125,brandon hines,2025-07-14,24
+2025-07-24 19:17:45.413,tara leigh hylton,2025-07-14,24
+2025-07-24 19:17:45.713,oli ivanova,2025-07-14,10
+2025-07-24 19:17:45.915,chris joiner,2025-07-14,19
+2025-07-24 19:17:46.140,stephanie jones,2025-07-14,24
+2025-07-24 19:17:46.414,christopher kaelin,2025-07-14,24
+2025-07-24 19:17:46.643,jim kernicky,2025-07-14,21
+2025-07-24 19:17:46.840,angela kim,2025-07-14,21
+2025-07-24 19:17:48.223,mendell m,2025-07-14,24
+2025-07-24 19:17:48.527,dakota mcmullin,2025-07-14,23
+2025-07-24 19:17:48.712,nicolette r. mercado,2025-07-14,12
+2025-07-24 19:17:48.887,francesca mercado,2025-07-14,24
+2025-07-24 19:17:49.151,chris metcalfe,2025-07-14,24
+2025-07-24 19:17:49.415,amanda morgan,2025-07-14,21
+2025-07-24 19:17:49.638,danny morton,2025-07-14,32
+2025-07-24 19:17:49.843,kiprotich bett nickson,2025-07-14,21
+2025-07-24 19:17:50.077,el-aktif oulaya,2025-07-14,24
+2025-07-24 19:17:50.265,toni-ivy ownn.,2025-07-14,21
+2025-07-24 19:17:50.512,david samuelson,2025-07-14,14
+2025-07-24 19:17:50.748,eric schildmeyer,2025-07-14,22
+2025-07-24 19:17:51.022,shannon sheehy,2025-07-14,23
+2025-07-24 19:17:51.213,michael sliger,2025-07-14,22
+2025-07-24 19:17:51.417,huan song,2025-07-14,24
+2025-07-24 19:17:51.629,jonathan tate,2025-07-14,24
+2025-07-24 19:17:53.326,benjamin trieu,2025-07-14,22
+2025-07-24 19:17:53.516,cindy wedding,2025-07-14,24
+2025-07-24 19:17:53.719,zhenzhen xie,2025-07-14,18
+2025-07-24 19:17:54.011,david york,2025-07-14,17
+2025-07-24 19:17:54.195,luna zamora,2025-07-14,24
+2025-07-24 19:19:17.788,ibrahim abouzeid,2025-07-14,44
+2025-07-24 19:19:17.927,ibrahim abouzeid,2025-07-14,43
+2025-07-24 19:19:18.136,anamaria albuquerque,2025-07-14,44
+2025-07-24 19:19:18.327,thomas bandy,2025-07-14,42
+2025-07-24 19:19:18.539,ana bogdanova,2025-07-14,43
+2025-07-24 19:19:19.102,evan bush,2025-07-14,42
+2025-07-24 19:19:19.271,dan collins,2025-07-14,44
+2025-07-24 19:19:19.486,angela cross-outland,2025-07-14,43
+2025-07-24 19:19:19.712,amy daniel,2025-07-14,43
+2025-07-24 19:19:19.913,sahiladevi deenadayalu,2025-07-14,43
+2025-07-24 19:19:20.119,collin farmer,2025-07-14,43
+2025-07-24 19:19:20.299,jade frost,2025-07-14,21
+2025-07-24 19:19:20.688,lindsey fuller,2025-07-14,37
+2025-07-24 19:19:20.862,tony garrett,2025-07-14,42
+2025-07-24 19:19:21.342,ryan gibson,2025-07-14,43
+2025-07-24 19:19:22.120,john hankins,2025-07-14,43
+2025-07-24 19:19:22.326,lisa heinecke,2025-07-14,44
+2025-07-24 19:19:22.499,miya hendren,2025-07-14,44
+2025-07-24 19:19:22.702,brandon hines,2025-07-14,43
+2025-07-24 19:19:22.975,tara leigh hylton,2025-07-14,43
+2025-07-24 19:19:23.749,oli ivanova,2025-07-14,44
+2025-07-24 19:19:23.903,chris joiner,2025-07-14,43
+2025-07-24 19:19:24.077,stephanie jones,2025-07-14,43
+2025-07-24 19:19:24.230,christopher kaelin,2025-07-14,43
+2025-07-24 19:19:24.412,jim kernicky,2025-07-14,44
+2025-07-24 19:19:24.632,angela kim,2025-07-14,39
+2025-07-24 19:19:24.803,mendell m,2025-07-14,43
+2025-07-24 19:19:24.987,asaad manna,2025-07-14,9
+2025-07-24 19:19:25.215,dakota mcmullin,2025-07-14,43
+2025-07-24 19:19:25.409,nicolette r. mercado,2025-07-14,43
+2025-07-24 19:19:25.640,francesca mercado,2025-07-14,42
+2025-07-24 19:19:25.853,chris metcalfe,2025-07-14,44
+2025-07-24 19:19:26.032,amanda morgan,2025-07-14,44
+2025-07-24 19:19:26.889,danny morton,2025-07-14,44
+2025-07-24 19:19:27.056,kiprotich bett nickson,2025-07-14,44
+2025-07-24 19:19:27.854,el-aktif oulaya,2025-07-14,44
+2025-07-24 19:19:28.001,toni-ivy ownn.,2025-07-14,38
+2025-07-24 19:19:28.272,david samuelson,2025-07-14,43
+2025-07-24 19:19:28.835,eric schildmeyer,2025-07-14,42
+2025-07-24 19:19:29.033,shannon sheehy,2025-07-14,43
+2025-07-24 19:19:29.255,michael sliger,2025-07-14,44
+2025-07-24 19:19:29.473,huan song,2025-07-14,44
+2025-07-24 19:19:30.579,jonathan tate,2025-07-14,44
+2025-07-24 19:19:30.755,benjamin trieu,2025-07-14,43
+2025-07-24 19:19:30.938,cindy wedding,2025-07-14,44
+2025-07-24 19:19:31.154,david york,2025-07-14,44
+2025-07-24 19:19:31.632,luna zamora,2025-07-14,38
+2025-07-24 19:25:54.595,shaheena begum,2025-07-21,43
+2025-07-24 19:25:54.894,sergei bogdanov,2025-07-21,43
+2025-07-24 19:25:57.908,ana bogdanova,2025-07-21,57
+2025-07-24 19:25:58.130,jeremy brown,2025-07-21,44
+2025-07-24 19:25:58.307,jess buckner,2025-07-21,43
+2025-07-24 19:25:58.478,vernida campbell,2025-07-21,44
+2025-07-24 19:25:58.643,angela cross-outland,2025-07-21,11
+2025-07-24 19:25:58.815,joseph enderle,2025-07-21,42
+2025-07-24 19:25:58.962,karen enderle,2025-07-21,42
+2025-07-24 19:25:59.148,s.r. griffith,2025-07-21,44
+2025-07-24 19:25:59.309,morgan lane,2025-07-21,44
+2025-07-24 19:25:59.486,jermar mack,2025-07-21,44
+2025-07-24 19:25:59.700,angela moore,2025-07-21,44
+2025-07-24 19:25:59.853,shannon sheehy,2025-07-21,58
+2025-07-24 19:26:00.928,william slider,2025-07-21,41
+2025-07-24 19:26:01.124,michael sliger,2025-07-21,44
+2025-07-24 19:26:01.288,afzal todji,2025-07-21,41
+2025-07-24 19:26:01.456,david york,2025-07-21,47
diff --git a/data/Staff Log.csv b/data/Staff Log.csv
new file mode 100644
index 0000000..6d8b3f7
--- /dev/null
+++ b/data/Staff Log.csv
@@ -0,0 +1,33 @@
+Date,First Name,Last Name,Class,Session Date,Duration (min)
+2025-07-24 17:05:43.612,classroom,admin,AI Jan 25,2025-06-12,1
+2025-07-24 17:10:47.603,Ailene,Johnston,AI Jan 25,2025-06-26,149
+2025-07-24 17:11:03.586,classroom,admin,AI Jan 25,2025-06-26,2
+2025-07-24 17:21:35.345,classroom,admin,AI Jan 25,2025-07-10,62
+2025-07-24 17:21:39.824,Ailene,Johnston,AI Jan 25,2025-07-10,129
+2025-07-24 17:33:58.367,Amanda ,Gearhart,IT May 25,2025-07-15,0
+2025-07-24 17:34:03.946,classroom,admin,IT May 25,2025-07-15,103
+2025-07-24 17:36:33.962,Amanda ,Gearhart,Web May 25,2025-07-15,120
+2025-07-24 17:36:37.600,Dan,Collins,Web May 25,2025-07-15,132
+2025-07-24 17:40:25.818,Ailene,Johnston,Data May 25,2025-07-15,139
+2025-07-24 17:40:29.366,Amanda ,Gearhart,Data May 25,2025-07-15,2
+2025-07-24 17:57:12.046,Ailene,Johnston,Data May 25,2025-07-16,128
+2025-07-24 18:01:56.242,Blake,Herbert,Web May 25,2025-07-16,134
+2025-07-24 18:01:58.729,Dan,Collins,Web May 25,2025-07-16,134
+2025-07-24 18:10:12.452,Dan,Collins,Web May 25,2025-07-17,125
+2025-07-24 18:13:14.526,classroom,admin,AI Jan 25,2025-07-17,115
+2025-07-24 18:13:25.824,Tonia,Nolden,AI Jan 25,2025-07-17,3
+2025-07-24 18:17:00.902,Ailene,Johnston,Data May 25,2025-07-17,78
+2025-07-24 18:24:03.502,classroom,admin,Web Jan 25,2025-07-22,0
+2025-07-24 18:27:05.473,classroom,admin,Data May 25,2025-07-22,0
+2025-07-24 18:27:18.631,Blake,Herbert,Data May 25,2025-07-22,122
+2025-07-24 18:30:34.099,Dan,Collins,Web May 25,2025-07-22,131
+2025-07-24 18:34:33.346,classroom,admin,IT May 25,2025-07-22,21
+2025-07-24 18:34:53.217,Tonia,Nolden,IT May 25,2025-07-22,0
+2025-07-24 18:38:13.543,classroom,admin,Data Jan 25,2025-07-22,0
+2025-07-24 18:42:29.726,classroom,admin,Data Jan 25,2025-07-23,1
+2025-07-24 18:45:51.495,classroom,admin,Web Jan 25,2025-07-23,1
+2025-07-24 18:53:51.348,Ailene,Johnston,Data May 25,2025-07-23,136
+2025-07-24 19:01:48.189,classroom,admin,Web Jan 25,2025-07-24,0
+2025-07-24 19:01:50.410,Dan,Collins,Web Jan 25,2025-07-24,122
+2025-07-24 19:09:20.536,Blake,Herbert,Data May 25,2025-07-24,126
+2025-07-24 19:33:49.883,classroom,admin,AI Jan 25,2025-07-24,115
diff --git a/data/Staff.csv b/data/Staff.csv
new file mode 100644
index 0000000..e5f43ce
--- /dev/null
+++ b/data/Staff.csv
@@ -0,0 +1,18 @@
+First Name,Last name,Alternate Name,Email,Region
+Ailene,Johnston,,,
+Alli,Rippy,,,
+Amanda ,Gearhart,,,
+August,Mapp,,,
+Blake,Herbert,,,
+Brian ,Luerman,,,
+classroom,admin,,,
+Dan,Collins,,,
+Danny,Morton,,,
+David,York,,,
+Emily,Sullivan,,,
+Jared,Mueller,,,
+Jenny,Terry,,,
+Kalee,Howard,,,
+Rekkai,Steed,,,
+Shannon,Sheehy,,,
+Tonia,Nolden,,,
diff --git a/data/Students.csv b/data/Students.csv
new file mode 100644
index 0000000..3f8481c
--- /dev/null
+++ b/data/Students.csv
@@ -0,0 +1,31 @@
+First name,Last name,Email,Duration,Time joined,Time exited,Meet Code,Date
+Alex,D,awda*****@***.com,2 hr 25 min,6:01 PM,8:26 PM,wrt-nsga-feo,07/29/2025
+Angela,Moore,ange*************@***.com,2 hr 29 min,5:59 PM,8:27 PM,wrt-nsga-feo,07/29/2025
+Bill,Montgomery,kyho***@***.com,2 hr 27 min,5:59 PM,8:26 PM,wrt-nsga-feo,07/29/2025
+Charles,Norman,ario****@***.com,2 hr 42 min,5:45 PM,8:27 PM,wrt-nsga-feo,07/29/2025
+Christina,Porter,chri**************@***.com,2 hr 4 min,6:15 PM,8:19 PM,wrt-nsga-feo,07/29/2025
+Cindy,Wedding,cwed*******@***.com,2 hr 22 min,6:03 PM,8:25 PM,wrt-nsga-feo,07/29/2025
+Classroom,Admin,classroom@codeyou.org,1 min,5:59 PM,6:00 PM,wrt-nsga-feo,07/29/2025
+Joel,Anderson,joel*************@***.com,2 hr 27 min,6:00 PM,8:27 PM,wrt-nsga-feo,07/29/2025
+Jonathan,Chadwell,jona*******************@***.com,2 hr 24 min,6:02 PM,8:26 PM,wrt-nsga-feo,07/29/2025
+Mendell,M,menm****@***.com,1 hr 58 min,6:00 PM,8:00 PM,wrt-nsga-feo,07/29/2025
+Oli,Ivanova,olga************@***.com,2 hr 14 min,5:59 PM,8:13 PM,wrt-nsga-feo,07/29/2025
+S.,Byrnes,smby***@***.com,1 hr 58 min,6:02 PM,8:00 PM,wrt-nsga-feo,07/29/2025
+Tara Leigh,Hylton,turr******@***.com,2 hr 5 min,6:01 PM,8:06 PM,wrt-nsga-feo,07/29/2025
+Whitney,Parks,wypa*****@***.com,2 hr 38 min,6:01 PM,8:39 PM,wrt-nsga-feo,07/29/2025
+Zachary,Young,zach*************@***.com,2 hr 6 min,5:54 PM,8:00 PM,wrt-nsga-feo,07/29/2025
+Zhenzhen,Xie,xzz.**********@***.com,2 hr 24 min,6:01 PM,8:26 PM,wrt-nsga-feo,07/29/2025
+Sheyla,Diaz,dshe*****@***.com,1 hr 43 min,5:58 PM,7:41 PM,kan-ptwt-ehz,07/30/2025
+James,Glosser,demo**********@***.com,1 hr 40 min,6:01 PM,7:41 PM,kan-ptwt-ehz,07/30/2025
+Reed,Haddix,shir***********@***.com,1 hr 46 min,5:55 PM,7:41 PM,kan-ptwt-ehz,07/30/2025
+John,Hankins,john**********@***.com,1 hr 38 min,6:03 PM,7:41 PM,kan-ptwt-ehz,07/30/2025
+Stephanie,Jones,step*******************@***.com,1 hr 48 min,5:53 PM,7:41 PM,kan-ptwt-ehz,07/30/2025
+Aaron,LaLiberty,daei**@***.com,1 hr 39 min,6:02 PM,7:41 PM,kan-ptwt-ehz,07/30/2025
+Dakota,McMullin,kota****@***.com,1 hr 11 min,5:59 PM,7:11 PM,kan-ptwt-ehz,07/30/2025
+Toni-Ivy,Ownn.,toni*********@***.com,1 hr 40 min,6:01 PM,7:41 PM,kan-ptwt-ehz,07/30/2025
+Michael,Puckett,mich***********@***.com,1 hr 37 min,6:04 PM,7:41 PM,kan-ptwt-ehz,07/30/2025
+Leighton,Pulliam,l8on**@***.com,1 hr 40 min,6:00 PM,7:41 PM,kan-ptwt-ehz,07/30/2025
+ken,quiggins,kash************@***.com,1 hr 43 min,5:58 PM,7:41 PM,kan-ptwt-ehz,07/30/2025
+Amber,Ratliff,arat********@***.com,1 hr 40 min,6:01 PM,7:41 PM,kan-ptwt-ehz,07/30/2025
+Jill,Schrank,just*******@***.com,1 hr 41 min,5:59 PM,7:41 PM,kan-ptwt-ehz,07/30/2025
+Huan,Song,huan********@***.com,1 hr 43 min,5:58 PM,7:41 PM,kan-ptwt-ehz,07/30/2025
diff --git a/data/Summary.csv b/data/Summary.csv
new file mode 100644
index 0000000..8290c35
--- /dev/null
+++ b/data/Summary.csv
@@ -0,0 +1,282 @@
+Class,First Name,Last Name,Total Minutes
+Data May 25,Alex,Fife,243
+Data May 25,Alex,Lamb,0
+Data May 25,Alex,Miramontes,242
+Data May 25,Alieshia,Nunnally,238
+Data May 25,Amy,Amos,257
+Data May 25,Angela,Berry,249
+Data May 25,Ava,Porter,224
+Data May 25,Benjamin,Trieu,248
+Data May 25,Braxton,Burke,219
+Data May 25,Brittiny,Roberts,264
+Data May 25,Carson,Pike,0
+Data May 25,Curtis,Schneider,254
+Data May 25,David,Anderson,0
+Data May 25,David,English,215
+Data May 25,Davonta,Garnett,244
+Data May 25,Eliot,Blair,244
+Data May 25,Elizabeth,Damron,235
+Data May 25,Angela,Duke,0
+Data May 25,Franklin,Sotolongo,0
+Data May 25,Glodi,Mbongo,150
+Data May 25,Jackie,Morrison,0
+Data May 25,Janeth,Blevins,250
+Data May 25,Jeremy,Brown,143
+Data May 25,Jerod ,Childs ,254
+Data May 25,Jocara,Beattie,0
+Data May 25,Joenathan,Smith,241
+Data May 25,Jonah,Nicholson,248
+Data May 25,Jessica,Long,123
+Data May 25,Julie,Gambill,245
+Data May 25,Justin,Masters,251
+Data May 25,Kaitlyn,Goins,247
+Data May 25,Katheryn,Thompson,241
+Data May 25,Katrinia,Reppen,248
+Data May 25,Kelsey,Schneider ,249
+Data May 25,Kyle,Coleman,257
+Data May 25,Lauren,Sapp,256
+Data May 25,Leah ,Hopkins,0
+Data May 25,Mack,Murphy,0
+Data May 25,Megan,Scott,241
+Data May 25,Megan,Shoemaker,0
+Data May 25,Miguel,Paredes,246
+Data May 25,Molly,Lott,0
+Data May 25,Nancy,Shaar,139
+Data May 25,Nayalys ,Santiesteban,229
+Data May 25,Penelope,Brisson,126
+Data May 25,Rayna ,Shake,247
+Data May 25,Rebecca,Halpryn,175
+Data May 25,Rebecca,Rader,241
+Data May 25,Robert,Yann,119
+Data May 25,Ryan,Mullins,0
+Data May 25,Ryan,Tackett,260
+Data May 25,Sarah,Phillips,0
+Data May 25,Sean,Cross,245
+Data May 25,Shaheena,B,0
+Data May 25,Steven,Fife,247
+Data May 25,Steven,Held,0
+Data May 25,Taylor,Tackett,139
+Data May 25,Tiffanie,White,217
+Data May 25,Tomeka,Johnson,0
+Data May 25,Tyler,Ballard,270
+Data May 25,William,Joiner,229
+Data May 25,Tony,High,257
+Web May 25,Afzalxuja,Tojixujaev,0
+Web May 25,Allison,Eigsti,240
+Web May 25,Amanda,allred,259
+Web May 25,Amanda,Spears,246
+Web May 25,Angela,Grajales,115
+Web May 25,Ashton,Napier,253
+Web May 25,Austin,Ford,250
+Web May 25,Brayden,Laakkonen,0
+Web May 25,Brian,Grider,21
+Web May 25,Brittany,Young,221
+Web May 25,Caitlen,Howell,0
+Web May 25,Chris,Habich,250
+Web May 25,Christian,Dennis,241
+Web May 25,Conner,Burchfield,247
+Web May 25,Dennis,Spradlin,0
+Web May 25,Elizabeth,Batz,241
+Web May 25,Emanuel,Ferrari,252
+Web May 25,Ethan,Sherer,238
+Web May 25,Evelyn,Baxter,117
+Web May 25,Gavin,Snyder,0
+Web May 25,Gilberto,Gomez Jr,0
+Web May 25,Greg,Workman,252
+Web May 25,Isaac,Gray,245
+Web May 25,Jim,Kernicky,247
+Web May 25,Jamie,Levinson,249
+Web May 25,John,Gahwyler,0
+Web May 25,Jordan,Henderson,246
+Web May 25,Jorge,Diaz Bencomo,258
+Web May 25,Joseph,Newell,0
+Web May 25,Kajen,Duvall,113
+Web May 25,Kalee,Howard,243
+Web May 25,Karen,Enderle,248
+Web May 25,Kellie,Kidd,255
+Web May 25,Kerry,McKenney,248
+Web May 25,Kyle,Nunn,119
+Web May 25,Matilda,Bowling,252
+Web May 25,Petra,Stark,0
+Web May 25,Samaya,Malone,225
+Web May 25,Scott,George,234
+Web May 25,Noni,Bryar,121
+Web May 25,S.R.,Griffith,251
+Web May 25,Shyanna,Kestner,0
+Web May 25,Sky,Mouser,119
+Web May 25,Theophilus,Abner,246
+Web May 25,Travis,Oberholtzer,240
+Web May 25,Vernida,Campbell,252
+Web May 25,Veronica,Johnson,117
+Web May 25,William,Slider,248
+IT May 25,Annette,Hines,211
+IT May 25,Ashlee,Foust,215
+IT May 25,Billy,Carrico,219
+IT May 25,Craig ,Phillips,208
+IT May 25,Jasin,Johnson,202
+IT May 25,Jeremy,Brown,127
+IT May 25,Jermar,Mack,215
+IT May 25,Jess,Buckner,215
+IT May 25,Jewel,W,111
+IT May 25,Joe ,Howard,205
+IT May 25,Jose,Portillo-Vasquez,223
+IT May 25,Joshua,Collins,172
+IT May 25,Justin ,Howard,230
+IT May 25,Ken,Colling,223
+IT May 25,Marty,Robbins,207
+IT May 25,Melissa,Lowe,222
+IT May 25,Onechay,Sorasin,220
+IT May 25,Ricky,Howard,0
+IT May 25,Sarah,Hatfield,217
+AI Jan 25,Abdelrazak,Hindy,235
+AI Jan 25,Alex,Laliberty,375
+AI Jan 25,Brandi,Ross,571
+AI Jan 25,Brandon,Thompson,521
+AI Jan 25,Brent,Rainwater,627
+AI Jan 25,Brian,Luerman,439
+AI Jan 25,Carlos,Stanton,690
+AI Jan 25,Cecelia ,Russell ,437
+AI Jan 25,Corey,Gilbert,0
+AI Jan 25,Dale,Murphy,461
+AI Jan 25,David,Cruse,513
+AI Jan 25,Elle,Adelman,286
+AI Jan 25,Ibrahim,Abouzeid,1230
+AI Jan 25,Jamila,Arabat,485
+AI Jan 25,Jessica,Long,502
+AI Jan 25,Jim,Sears,474
+AI Jan 25,Joaritza,Noriega,626
+AI Jan 25,Josh,Roehrig,334
+AI Jan 25,Keidrick,Henton,357
+AI Jan 25,Meagan,Smith,205
+AI Jan 25,Molli ,Peace ,0
+AI Jan 25,Nicholas,Cruse,565
+AI Jan 25,Noah,Moran,97
+AI Jan 25,Peter,Niehaus,492
+AI Jan 25,Phoenix,Berry,230
+AI Jan 25,Ricky,Thomas,465
+AI Jan 25,Ryan,Alvey,426
+AI Jan 25,Surendra,Nepali,504
+AI Jan 25,Tim,Moore,471
+AI Jan 25,Travis,Owens,471
+AI Jan 25,Verdie,Craig,576
+AI Jan 25,Willy,Jones,101
+AI Jan 25,Yazmin,Martinez Torres,0
+AI Jan 25,Alex,Lamb,0
+AI Jan 25,Carl,Brown,0
+AI Jan 25,Derek,Hardin,0
+AI Jan 25,Michael,Hall,0
+AI Jan 25,Barbara,Adkins,0
+AI Jan 25,William,Woodrum,0
+Data Jan 25,Adrian,Conyers,71
+Data Jan 25,Amanda,Willette,126
+Data Jan 25,Amy,Daniel ,0
+Data Jan 25,Amy,Kerdolff,62
+Data Jan 25,Anamaria,Albuquerque,69
+Data Jan 25,Andrew,Auxier,79
+Data Jan 25,Angel ,Thompson ,0
+Data Jan 25,Angela,Kim,57
+Data Jan 25,Angela,Moore,130
+Data Jan 25,Asaad,Alabdulaziz,0
+Data Jan 25,Ashley,Skidmore,68
+Data Jan 25,Brandon,Hines,71
+Data Jan 25,Charles,Norman,140
+Data Jan 25,Chris,Elliott,53
+Data Jan 25,Cindy,Wedding,0
+Data Jan 25,Collin,Farmer,67
+Data Jan 25,David,Buday,74
+Data Jan 25,David,Samuelson,59
+Data Jan 25,Diana,Zamora,0
+Data Jan 25,Eric,Schildmeyer,70
+Data Jan 25,Evan,Bush,61
+Data Jan 25,Hope,Curtis,0
+Data Jan 25,Hunter,Rings,0
+Data Jan 25,Jennifer,Pointer,64
+Data Jan 25,Joel,Anderson,148
+Data Jan 25,Jon,Chadwell,0
+Data Jan 25,Jud,Singleton,67
+Data Jan 25,Keshia,Hines,23
+Data Jan 25,Kristen,Crowe,49
+Data Jan 25,Leonardo,Abreu,1
+Data Jan 25,Lisa,Smith,69
+Data Jan 25,Lucy,Collins,67
+Data Jan 25,Matthew,Sabin,4
+Data Jan 25,Matt ,Simone,66
+Data Jan 25,Mendell,Taylor,0
+Data Jan 25,Michael,Sliger,4
+Data Jan 25,Morgan,Lane,66
+Data Jan 25,Nathan,Byrd,0
+Data Jan 25,Nick,Camic,61
+Data Jan 25,Nolan,Greene,0
+Data Jan 25,Olga,Ivanova,0
+Data Jan 25,el-aktif ,Oulaya,68
+Data Jan 25,Peggy,Nienaber,0
+Data Jan 25,Rebecca,Bodkin,29
+Data Jan 25,Sahiladevi,Deenadayalu,65
+Data Jan 25,Selim,Celik,0
+Data Jan 25,Sarah,Hill,0
+Data Jan 25,Saranyadevi ,Muthulingam,21
+Data Jan 25,Sean,Byrnes,0
+Data Jan 25,Sheila,Oaks,0
+Data Jan 25,Tabarak,Azawi,0
+Data Jan 25,Tara,Hylton,0
+Data Jan 25,Taylynne,Britton,65
+Data Jan 25,Tej,Pandey,115
+Data Jan 25,Trinity,Love,72
+Data Jan 25,Mwamba,Ilunga,72
+Data Jan 25,Whitney,Parks,123
+Data Jan 25,Zachary,Young,124
+Data Jan 25,Zhenzhen,Xie,124
+Web Jan 25,Aaron,Laliberty,98
+Web Jan 25,Aaron,Sierp,120
+Web Jan 25,Alicia,Bures,0
+Web Jan 25,Amanda,Hopkins Morgan,0
+Web Jan 25,Amber,Ratliff,76
+Web Jan 25,Amy,Fightmaster,0
+Web Jan 25,Angela,Outland,123
+Web Jan 25,Brendon,Spaulding,0
+Web Jan 25,Brent,Warf,0
+Web Jan 25,Carl,Chapman,0
+Web Jan 25,Chelsie,Pleasant,0
+Web Jan 25,Chris,Joiner,135
+Web Jan 25,Chris,Lambert,132
+Web Jan 25,Christopher,Gullett,123
+Web Jan 25,Christopher,Kaelin,120
+Web Jan 25,Dae,Grodin,117
+Web Jan 25,Dakota,McMullin,98
+Web Jan 25,Essence,Donloe,3
+Web Jan 25,Evan,Wheeler,0
+Web Jan 25,Francesca,Mercado,97
+Web Jan 25,Huan,Song,100
+Web Jan 25,Ivy,Owusu,104
+Web Jan 25,Jacobi,Wilson,122
+Web Jan 25,Jade,Frost,0
+Web Jan 25,Jaime,Hernandez-Alvarez,0
+Web Jan 25,James,Glosser,89
+Web Jan 25,Jill,Schrank,99
+Web Jan 25,Jillian,Cramer,115
+Web Jan 25,John,Hankins,100
+Web Jan 25,Jonathan,Tate,119
+Web Jan 25,Kajen,Duvall,0
+Web Jan 25,Kaleena,Dybas,98
+Web Jan 25,Kayla,Hardy,0
+Web Jan 25,Kim,Hogle,0
+Web Jan 25,Leighton,Pulliam,97
+Web Jan 25,Lindsey,Fuller,0
+Web Jan 25,Michael,Halsey,0
+Web Jan 25,Miya,Hendren,120
+Web Jan 25,Nickson,Bett,0
+Web Jan 25,Nicolette,Mercado,120
+Web Jan 25,Noah,Gabbard,0
+Web Jan 25,Osvaldo,Rodriguez,0
+Web Jan 25,Reed,Haddix,101
+Web Jan 25,Richard,Neal,119
+Web Jan 25,Ryan,Gibson,121
+Web Jan 25,Ryan,O'Boyle,129
+Web Jan 25,Sarah,Ransom,0
+Web Jan 25,Shade,Jacobs,121
+Web Jan 25,Sheyla,Diaz,100
+Web Jan 25,Sierra,Barger,0
+Web Jan 25,Stephanie ,Jones ,110
+Web Jan 25,Teri,Dowdy,122
+Web Jan 25,Thomas,Bandy,118
+Web Jan 25,Tony,Garrett,119
diff --git a/data/Template Notes.csv b/data/Template Notes.csv
new file mode 100644
index 0000000..b4cded6
--- /dev/null
+++ b/data/Template Notes.csv
@@ -0,0 +1,17 @@
+Sheet,Purpose,Required Columns,Optional ,Best Practices,Updating Template
+,,,,,
+Attendance Sheet (Per class tab),Weekly record of attendance for a single class,"First Name, Last Name, Alternate Name, Class Name","Class night, region",Match roster names exactly - or create a name map,
+,,,,Each class has own tab,
+,,,,"Keep header row loacked and clean (no merged cells, emojis, extra formatting)",
+Meet Codes,Mapping,"Meet Code, Class Name, Cohort",,"Never remove rows from MeetCodes that are in use
+If you want to disable a meet code: Add a Status column (e.g. active, inactive)
+Or comment it out but leave it in the sheet",
+Meta,Document last processed,,,Be sure to set start date for first run to whatever time frame it needs to start,Start fresh - delete previous info
+,,,,,
+Not Found Log,Document names not on any list,"Name, Class Name, Date, Meet Code, Timestamp, status",,,
+Mentor,Master list of mentors,"First Name, Last Name, email",,,
+Mentor Log,Auto log of mentor attendance,,,,
+Staff ,Master list of Staff,"First Name, last name",,,
+Staff Log,Auto log of staff attendance,,,,
+Debug Log,,,,,
+Processed Files Log,,,,,
diff --git a/data/Web Jan 25.csv b/data/Web Jan 25.csv
new file mode 100644
index 0000000..de5297c
--- /dev/null
+++ b/data/Web Jan 25.csv
@@ -0,0 +1,55 @@
+First Name,Last Name,Alternate Name,Class Name,Week of 07/14,Total Minutes,Week of 07/21
+Aaron,Laliberty,,Web Jan 25,,98.0,✔️
+Aaron,Sierp,Aaron Sierp,Web Jan 25,,120.0,✔️
+Alicia,Bures,,Web Jan 25,,,
+Amanda,Hopkins Morgan,,Web Jan 25,,,
+Amber,Ratliff,,Web Jan 25,,76.0,✔️
+Amy,Fightmaster,,Web Jan 25,,,
+Angela,Outland,Angela Cross-Outland,Web Jan 25,,123.0,✔️
+Brendon,Spaulding,,Web Jan 25,,,
+Brent,Warf,,Web Jan 25,,,
+Carl,Chapman,,Web Jan 25,,,
+Chelsie,Pleasant,,Web Jan 25,,,
+Chris,Joiner,,Web Jan 25,✔️,135.0,✔️
+Chris,Lambert,,Web Jan 25,✔️,132.0,✔️
+Christopher,Gullett,,Web Jan 25,,123.0,✔️
+Christopher,Kaelin,,Web Jan 25,,120.0,✔️
+Dae,Grodin,,Web Jan 25,,117.0,✔️
+Dakota,McMullin,,Web Jan 25,,98.0,✔️
+Essence,Donloe,,Web Jan 25,,3.0,✔️
+Evan,Wheeler,,Web Jan 25,,,
+Francesca,Mercado,,Web Jan 25,✔️,97.0,✔️
+Huan,Song,,Web Jan 25,✔️,100.0,✔️
+Ivy,Owusu,toni-ivy ownn.,Web Jan 25,✔️,104.0,✔️
+Jacobi,Wilson,,Web Jan 25,,122.0,✔️
+Jade,Frost,,Web Jan 25,,,
+Jaime,Hernandez-Alvarez,,Web Jan 25,,,
+James,Glosser,,Web Jan 25,,89.0,✔️
+Jill,Schrank,,Web Jan 25,,99.0,✔️
+Jillian,Cramer,,Web Jan 25,,115.0,✔️
+John,Hankins,,Web Jan 25,✔️,100.0,✔️
+Jonathan,Tate,,Web Jan 25,,119.0,✔️
+Kajen,Duvall,,Web Jan 25,,,
+Kaleena,Dybas,,Web Jan 25,,98.0,✔️
+Kayla,Hardy,,Web Jan 25,,,
+Kim,Hogle,,Web Jan 25,,,
+Leighton,Pulliam,,Web Jan 25,,97.0,✔️
+Lindsey,Fuller,,Web Jan 25,,,
+Michael,Halsey,,Web Jan 25,,,
+Miya,Hendren,,Web Jan 25,,120.0,✔️
+Nickson,Bett,,Web Jan 25,,,
+Nicolette,Mercado,,Web Jan 25,,120.0,✔️
+Noah,Gabbard,,Web Jan 25,,,
+Osvaldo,Rodriguez,,Web Jan 25,,,
+Reed,Haddix,,Web Jan 25,✔️,101.0,✔️
+Richard,Neal,,Web Jan 25,,119.0,✔️
+Ryan,Gibson,,Web Jan 25,,121.0,✔️
+Ryan,O'Boyle,,Web Jan 25,✔️,129.0,✔️
+Sarah,Ransom,,Web Jan 25,,,
+Shade,Jacobs,,Web Jan 25,,121.0,✔️
+Sheyla,Diaz,,Web Jan 25,,100.0,✔️
+Sierra,Barger,,Web Jan 25,,,
+Stephanie ,Jones ,,Web Jan 25,✔️,110.0,✔️
+Teri,Dowdy,,Web Jan 25,✔️,122.0,✔️
+Thomas,Bandy,,Web Jan 25,,118.0,✔️
+Tony,Garrett,,Web Jan 25,,119.0,✔️
diff --git a/data/Web May 25.csv b/data/Web May 25.csv
new file mode 100644
index 0000000..4b566d6
--- /dev/null
+++ b/data/Web May 25.csv
@@ -0,0 +1,49 @@
+First Name,Last Name,Alternate Name,Class Name,Week of 07/14,Total Minutes,Week of 07/21
+Afzalxuja,Tojixujaev,,Web May 25,,,
+Allison,Eigsti,,Web May 25,✔️,240.0,✔️
+Amanda,allred,,Web May 25,✔️,259.0,✔️
+Amanda,Spears,,Web May 25,✔️,246.0,✔️
+Angela,Grajales,,Web May 25,,115.0,✔️
+Ashton,Napier,,Web May 25,✔️,253.0,✔️
+Austin,Ford,,Web May 25,✔️,250.0,✔️
+Brayden,Laakkonen,,Web May 25,,,
+Brian,Grider,,Web May 25,✔️,21.0,
+Brittany,Young,be happy,Web May 25,,221.0,✔️
+Caitlen,Howell,,Web May 25,,,
+Chris,Habich,,Web May 25,✔️,250.0,✔️
+Christian,Dennis,,Web May 25,✔️,241.0,✔️
+Conner,Burchfield,,Web May 25,✔️,247.0,✔️
+Dennis,Spradlin,,Web May 25,,,
+Elizabeth,Batz,,Web May 25,✔️,241.0,✔️
+Emanuel,Ferrari,,Web May 25,✔️,252.0,✔️
+Ethan,Sherer,,Web May 25,✔️,238.0,✔️
+Evelyn,Baxter,,Web May 25,,117.0,✔️
+Gavin,Snyder,,Web May 25,,,
+Gilberto,Gomez Jr,,Web May 25,,,
+Greg,Workman,,Web May 25,✔️,252.0,✔️
+Isaac,Gray,,Web May 25,✔️,245.0,✔️
+Jim,Kernicky,,Web May 25,✔️,247.0,✔️
+Jamie,Levinson,,Web May 25,✔️,249.0,✔️
+John,Gahwyler,,Web May 25,,,
+Jordan,Henderson,,Web May 25,✔️,246.0,✔️
+Jorge,Diaz Bencomo,,Web May 25,✔️,258.0,✔️
+Joseph,Newell,,Web May 25,,,
+Kajen,Duvall,,Web May 25,✔️,113.0,
+Kalee,Howard,,Web May 25,✔️,243.0,✔️
+Karen,Enderle,,Web May 25,✔️,248.0,✔️
+Kellie,Kidd,,Web May 25,✔️,255.0,✔️
+Kerry,McKenney,Kerry,Web May 25,✔️,248.0,✔️
+Kyle,Nunn,,Web May 25,,119.0,✔️
+Matilda,Bowling,,Web May 25,✔️,252.0,✔️
+Petra,Stark,,Web May 25,,,
+Samaya,Malone,,Web May 25,✔️,225.0,✔️
+Scott,George,,Web May 25,✔️,234.0,✔️
+Noni,Bryar,Shannon,Web May 25,,121.0,✔️
+S.R.,Griffith,Shannon,Web May 25,✔️,251.0,✔️
+Shyanna,Kestner,,Web May 25,,,
+Sky,Mouser,,Web May 25,✔️,119.0,
+Theophilus,Abner,,Web May 25,✔️,246.0,✔️
+Travis,Oberholtzer,,Web May 25,✔️,240.0,✔️
+Vernida,Campbell,,Web May 25,✔️,252.0,✔️
+Veronica,Johnson,,Web May 25,✔️,117.0,
+William,Slider,,Web May 25,✔️,248.0,✔️
diff --git a/data/WebJan25_kan-ptwt-ehz_07302025.csv b/data/WebJan25_kan-ptwt-ehz_07302025.csv
new file mode 100644
index 0000000..c36646e
--- /dev/null
+++ b/data/WebJan25_kan-ptwt-ehz_07302025.csv
@@ -0,0 +1,15 @@
+First name,Last name,Email,Duration,Time joined,Time exited
+Sheyla,Diaz,dshe*****@***.com,1 hr 43 min,5:58 PM,7:41 PM
+James,Glosser,demo**********@***.com,1 hr 40 min,6:01 PM,7:41 PM
+Reed,Haddix,shir***********@***.com,1 hr 46 min,5:55 PM,7:41 PM
+John,Hankins,john**********@***.com,1 hr 38 min,6:03 PM,7:41 PM
+Stephanie,Jones,step*******************@***.com,1 hr 48 min,5:53 PM,7:41 PM
+Aaron,LaLiberty,daei**@***.com,1 hr 39 min,6:02 PM,7:41 PM
+Dakota,McMullin,kota****@***.com,1 hr 11 min,5:59 PM,7:11 PM
+Toni-Ivy,Ownn.,toni*********@***.com,1 hr 40 min,6:01 PM,7:41 PM
+Michael,Puckett,mich***********@***.com,1 hr 37 min,6:04 PM,7:41 PM
+Leighton,Pulliam,l8on**@***.com,1 hr 40 min,6:00 PM,7:41 PM
+ken,quiggins,kash************@***.com,1 hr 43 min,5:58 PM,7:41 PM
+Amber,Ratliff,arat********@***.com,1 hr 40 min,6:01 PM,7:41 PM
+Jill,Schrank,just*******@***.com,1 hr 41 min,5:59 PM,7:41 PM
+Huan,Song,huan********@***.com,1 hr 43 min,5:58 PM,7:41 PM
diff --git a/src/notebook/notebook.ipynb b/src/notebook/notebook.ipynb
index fcbd97b..79ca2e1 100644
--- a/src/notebook/notebook.ipynb
+++ b/src/notebook/notebook.ipynb
@@ -2,32 +2,35 @@
"cells": [
{
"cell_type": "code",
- "execution_count": 52,
+ "execution_count": 1,
"id": "cc02d731",
"metadata": {},
"outputs": [],
"source": [
"import pandas as pd\n",
"import numpy as np\n",
- "from typing import List, Optional"
+ "from typing import List, Optional\n",
+ "import re"
]
},
{
"cell_type": "code",
- "execution_count": 53,
+ "execution_count": 2,
"id": "5987e035",
"metadata": {},
"outputs": [],
"source": [
- "mentor_df = pd.read_csv('../../data/Attendance_Template_v3 - Mentors.csv')\n",
- "staff_df = pd.read_csv('../../data/Attendance_Template_v3 - Staff.csv')\n",
- "meeting_1 = pd.read_csv('../../data/2025-07-29 17_45 wrt-nsga-feo Attendance Report - Attendees.csv')\n",
- "meeting_2 = pd.read_csv('../../data/2025-07-30 17_50 kan-ptwt-ehz Attendance Report - Attendees.csv')"
+ "mentor_df = pd.read_csv('../../data/Mentors.csv')\n",
+ "staff_df = pd.read_csv('../../data/Staff.csv')\n",
+ "meeting_1 = pd.read_excel('../../data/2025-07-29 17_45 wrt-nsga-feo Attendance Report.xlsx')\n",
+ "meeting_2 = pd.read_excel('../../data/2025-07-30 17_50 kan-ptwt-ehz Attendance Report.xlsx')\n",
+ "student_df = pd.read_csv('../../data/Students.csv')\n",
+ "meet_code_df = pd.read_csv('../../data/MeetCodes.csv')"
]
},
{
"cell_type": "code",
- "execution_count": 54,
+ "execution_count": 3,
"id": "886a505c",
"metadata": {},
"outputs": [
@@ -56,7 +59,7 @@
"type": "unknown"
}
],
- "ref": "1e961b2f-9b34-49f4-9617-148ad4c8ec89",
+ "ref": "990b1f7e-472c-422a-9694-dd23615366a9",
"rows": [
[
"0",
@@ -565,7 +568,7 @@
"35 Sunny Zanchi NaN"
]
},
- "execution_count": 54,
+ "execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
@@ -576,7 +579,7 @@
},
{
"cell_type": "code",
- "execution_count": 55,
+ "execution_count": 4,
"id": "14c2c742",
"metadata": {},
"outputs": [
@@ -597,7 +600,7 @@
{
"name": "Last name",
"rawType": "object",
- "type": "unknown"
+ "type": "string"
},
{
"name": "Alternate Name",
@@ -615,7 +618,7 @@
"type": "float"
}
],
- "ref": "22a255a6-c9a8-4968-bb4f-877554cd8882",
+ "ref": "1c151f04-d4d4-403c-8e8d-bda119b5e2f4",
"rows": [
[
"0",
@@ -752,27 +755,11 @@
null,
null,
null
- ],
- [
- "17",
- "John Smith",
- null,
- null,
- null,
- null
- ],
- [
- "18",
- "Klive",
- null,
- null,
- null,
- null
]
],
"shape": {
"columns": 5,
- "rows": 19
+ "rows": 17
}
},
"text/html": [
@@ -938,50 +925,32 @@
"
NaN | \n",
" NaN | \n",
" \n",
- " \n",
- " | 17 | \n",
- " John Smith | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- "
\n",
- " \n",
- " | 18 | \n",
- " Klive | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- " NaN | \n",
- "
\n",
" \n",
"\n",
""
],
"text/plain": [
- " First Name Last name Alternate Name Email Region\n",
- "0 Ailene Johnston NaN NaN NaN\n",
- "1 Alli Rippy NaN NaN NaN\n",
- "2 Amanda Gearhart NaN NaN NaN\n",
- "3 August Mapp NaN NaN NaN\n",
- "4 Blake Herbert NaN NaN NaN\n",
- "5 Brian Luerman NaN NaN NaN\n",
- "6 classroom admin NaN NaN NaN\n",
- "7 Dan Collins NaN NaN NaN\n",
- "8 Danny Morton NaN NaN NaN\n",
- "9 David York NaN NaN NaN\n",
- "10 Emily Sullivan NaN NaN NaN\n",
- "11 Jared Mueller NaN NaN NaN\n",
- "12 Jenny Terry NaN NaN NaN\n",
- "13 Kalee Howard NaN NaN NaN\n",
- "14 Rekkai Steed NaN NaN NaN\n",
- "15 Shannon Sheehy NaN NaN NaN\n",
- "16 Tonia Nolden NaN NaN NaN\n",
- "17 John Smith NaN NaN NaN NaN\n",
- "18 Klive NaN NaN NaN NaN"
+ " First Name Last name Alternate Name Email Region\n",
+ "0 Ailene Johnston NaN NaN NaN\n",
+ "1 Alli Rippy NaN NaN NaN\n",
+ "2 Amanda Gearhart NaN NaN NaN\n",
+ "3 August Mapp NaN NaN NaN\n",
+ "4 Blake Herbert NaN NaN NaN\n",
+ "5 Brian Luerman NaN NaN NaN\n",
+ "6 classroom admin NaN NaN NaN\n",
+ "7 Dan Collins NaN NaN NaN\n",
+ "8 Danny Morton NaN NaN NaN\n",
+ "9 David York NaN NaN NaN\n",
+ "10 Emily Sullivan NaN NaN NaN\n",
+ "11 Jared Mueller NaN NaN NaN\n",
+ "12 Jenny Terry NaN NaN NaN\n",
+ "13 Kalee Howard NaN NaN NaN\n",
+ "14 Rekkai Steed NaN NaN NaN\n",
+ "15 Shannon Sheehy NaN NaN NaN\n",
+ "16 Tonia Nolden NaN NaN NaN"
]
},
- "execution_count": 55,
+ "execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
@@ -992,192 +961,8 @@
},
{
"cell_type": "code",
- "execution_count": 56,
- "id": "3df8b097",
- "metadata": {},
- "outputs": [],
- "source": [
- "def keep_name(df: pd.DataFrame) -> pd.DataFrame:\n",
- " \"\"\"\n",
- " Titles columns in a DataFrame and drops all other columns that is not the 'First Name' and 'Last Name'.\n",
- "\n",
- " Args:\n",
- " df (pd.DataFrame): A data frame containing at least 'First Name' and 'Last Name' columns.\n",
- "\n",
- " Returns:\n",
- " pd.DataFrame: A Data Frame with only the 'First Name' and 'Last Name' Columns\n",
- " \"\"\"\n",
- " df.columns = df.columns.str.title()\n",
- " df['First Name'] = df['First Name'].str.title()\n",
- " df['Last Name'] = df['Last Name'].str.title()\n",
- " col_to_keep = ['First Name', 'Last Name']\n",
- " return df[col_to_keep].copy()"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 57,
- "id": "a3b7e280",
- "metadata": {},
- "outputs": [],
- "source": [
- "def process_meeting_times(df: pd.DataFrame) -> pd.DataFrame:\n",
- " \"\"\"\n",
- " Standardize meeting time columns and calculate duration.\n",
- "\n",
- " Steps performed:\n",
- " 1. Converts 'Time Joined' and 'Time Exited' columns to datetime objects.\n",
- " 2. Calculates the meeting duration in minutes and stores it in 'Duration in Minutes'.\n",
- "\n",
- " Parameters\n",
- " ----------\n",
- " df : pd.DataFrame\n",
- " DataFrame containing meeting data with 'Time Joined' and 'Time Exited' columns.\n",
- "\n",
- " Returns\n",
- " -------\n",
- " pd.DataFrame\n",
- " Updated DataFrame with time columns as datetime and a duration column.\n",
- " \"\"\"\n",
- " df.columns = df.columns.str.title()\n",
- " df['Time Joined'] = pd.to_datetime(df['Time Joined'], format='%I:%M %p', errors='coerce')\n",
- " df['Time Exited'] = pd.to_datetime(df['Time Exited'], format='%I:%M %p', errors='coerce')\n",
- " df['Duration In Minutes'] = (\n",
- " df['Time Exited'] - df['Time Joined']\n",
- " ).dt.total_seconds() / 60\n",
- " return df\n",
- "\n",
- "\n",
- "def add_full_name(df: pd.DataFrame) -> pd.DataFrame:\n",
- " \"\"\"\n",
- " Add a 'Full Name' column by combining 'First Name' and 'Last Name'.\n",
- "\n",
- " Parameters\n",
- " ----------\n",
- " df : pd.DataFrame\n",
- " DataFrame containing 'First Name' and 'Last Name' columns.\n",
- "\n",
- " Returns\n",
- " -------\n",
- " pd.DataFrame\n",
- " DataFrame with a new 'Full Name' column.\n",
- " \"\"\"\n",
- " df['Full Name'] = df['First Name'].str.title() + ' ' + df['Last Name'].str.title()\n",
- " return df"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 58,
- "id": "bd9d1679",
- "metadata": {},
- "outputs": [],
- "source": [
- "def split_names(df: pd.DataFrame) -> pd.DataFrame:\n",
- " \"\"\"Function accounting for instance where first name column contains more than just the first name\n",
- "\n",
- " Args:\n",
- " df (pd.DataFrame): DataFrame that needs to be checked for more than one name in first name\n",
- "\n",
- " Returns:\n",
- " pd.DataFrame: DataFrame containing only the first name in the first name column and fills the last name column with the last name\n",
- " \"\"\"\n",
- " if ' ' in df['First Name']:\n",
- " names = df['First Name'].split()\n",
- " if len(names) >= 2:\n",
- " df['First Name'] = names[0]\n",
- " df['Last Name'] = names[-1]\n",
- " return df"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 59,
- "id": "c3b40f9d",
- "metadata": {},
- "outputs": [],
- "source": [
- "def clean_name_df(df: pd.DataFrame) -> pd.DataFrame:\n",
- " \"\"\"\n",
- " Clean and standardize names for a DataFrame.\n",
- "\n",
- " Steps performed:\n",
- " 1. Capitalizes column names for consistency.\n",
- " 2. Drops all comlumns that are not 'Fist Name' or 'Last Name'\n",
- " 3. Fill null values in name columns.\n",
- " 4. Accounts for instance where 'First Name' contains 'Last Name'\n",
- " 5. Creates a 'Full Name' column by combining 'First Name' and 'Last Name'.\n",
- "\n",
- " Parameters\n",
- " ----------\n",
- " df : pd.DataFrame\n",
- " Input DataFrame containing name data.\n",
- "\n",
- " Returns\n",
- " -------\n",
- " pd.DataFrame\n",
- " A cleaned DataFrame with standardized columns and a 'Full Name' field.\n",
- " \"\"\"\n",
- " df = keep_name(df)\n",
- " if df.isna().any().any() == True:\n",
- " df = df.fillna('Unknown')\n",
- " df = df.apply(split_names, 1) \n",
- " df = add_full_name(df)\n",
- "\n",
- " return df"
- ]
- },
- {
- "cell_type": "markdown",
- "id": "be9d8721",
- "metadata": {},
- "source": [
- "Gives us info on the function from the doc string"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 60,
- "id": "628949fb",
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "\u001b[1;31mSignature:\u001b[0m \u001b[0mclean_name_df\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mdf\u001b[0m\u001b[1;33m:\u001b[0m \u001b[0mpandas\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mcore\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mframe\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mDataFrame\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;33m->\u001b[0m \u001b[0mpandas\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mcore\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mframe\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mDataFrame\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
- "\u001b[1;31mDocstring:\u001b[0m\n",
- "Clean and standardize names for a DataFrame.\n",
- "\n",
- "Steps performed:\n",
- "1. Capitalizes column names for consistency.\n",
- "2. Drops all comlumns that are not 'Fist Name' or 'Last Name'\n",
- "3. Fill null values in name columns.\n",
- "4. Accounts for instance where 'First Name' contains 'Last Name'\n",
- "5. Creates a 'Full Name' column by combining 'First Name' and 'Last Name'.\n",
- "\n",
- "Parameters\n",
- "----------\n",
- "df : pd.DataFrame\n",
- " Input DataFrame containing name data.\n",
- "\n",
- "Returns\n",
- "-------\n",
- "pd.DataFrame\n",
- " A cleaned DataFrame with standardized columns and a 'Full Name' field.\n",
- "\u001b[1;31mFile:\u001b[0m c:\\users\\leolion023\\appdata\\local\\temp\\ipykernel_59672\\4077920601.py\n",
- "\u001b[1;31mType:\u001b[0m function"
- ]
- }
- ],
- "source": [
- "clean_name_df?"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 61,
- "id": "9e6b2ba9",
+ "execution_count": 5,
+ "id": "fa0a3823",
"metadata": {},
"outputs": [
{
@@ -1190,141 +975,382 @@
"type": "integer"
},
{
- "name": "First Name",
+ "name": "First name",
"rawType": "object",
"type": "string"
},
{
- "name": "Last Name",
+ "name": "Last name",
"rawType": "object",
"type": "string"
},
{
- "name": "Full Name",
+ "name": "Email",
+ "rawType": "object",
+ "type": "string"
+ },
+ {
+ "name": "Duration",
+ "rawType": "object",
+ "type": "string"
+ },
+ {
+ "name": "Time joined",
+ "rawType": "object",
+ "type": "string"
+ },
+ {
+ "name": "Time exited",
+ "rawType": "object",
+ "type": "string"
+ },
+ {
+ "name": "Meet Code",
+ "rawType": "object",
+ "type": "string"
+ },
+ {
+ "name": "Date",
"rawType": "object",
"type": "string"
}
],
- "ref": "fe6c61ab-e4f1-40e2-863d-71bd92af124e",
+ "ref": "7eb8e902-62c5-434a-ac34-2757cf11190a",
"rows": [
[
"0",
- "Ailene",
- "Johnston",
- "Ailene Johnston"
+ "Alex",
+ "D",
+ "awda*****@***.com",
+ "2 hr 25 min",
+ "6:01 PM",
+ "8:26 PM",
+ "wrt-nsga-feo",
+ "07/29/2025"
],
[
"1",
- "Alli",
- "Rippy",
- "Alli Rippy"
+ "Angela",
+ "Moore",
+ "ange*************@***.com",
+ "2 hr 29 min",
+ "5:59 PM",
+ "8:27 PM",
+ "wrt-nsga-feo",
+ "07/29/2025"
],
[
"2",
- "Amanda ",
- "Gearhart",
- "Amanda Gearhart"
- ],
- [
- "3",
- "August",
- "Mapp",
- "August Mapp"
+ "Bill",
+ "Montgomery",
+ "kyho***@***.com",
+ "2 hr 27 min",
+ "5:59 PM",
+ "8:26 PM",
+ "wrt-nsga-feo",
+ "07/29/2025"
+ ],
+ [
+ "3",
+ "Charles",
+ "Norman",
+ "ario****@***.com",
+ "2 hr 42 min",
+ "5:45 PM",
+ "8:27 PM",
+ "wrt-nsga-feo",
+ "07/29/2025"
],
[
"4",
- "Blake",
- "Herbert",
- "Blake Herbert"
+ "Christina",
+ "Porter",
+ "chri**************@***.com",
+ "2 hr 4 min",
+ "6:15 PM",
+ "8:19 PM",
+ "wrt-nsga-feo",
+ "07/29/2025"
],
[
"5",
- "Brian ",
- "Luerman",
- "Brian Luerman"
+ "Cindy",
+ "Wedding",
+ "cwed*******@***.com",
+ "2 hr 22 min",
+ "6:03 PM",
+ "8:25 PM",
+ "wrt-nsga-feo",
+ "07/29/2025"
],
[
"6",
"Classroom",
"Admin",
- "Classroom Admin"
+ "classroom@codeyou.org",
+ "1 min",
+ "5:59 PM",
+ "6:00 PM",
+ "wrt-nsga-feo",
+ "07/29/2025"
],
[
"7",
- "Dan",
- "Collins",
- "Dan Collins"
+ "Joel",
+ "Anderson",
+ "joel*************@***.com",
+ "2 hr 27 min",
+ "6:00 PM",
+ "8:27 PM",
+ "wrt-nsga-feo",
+ "07/29/2025"
],
[
"8",
- "Danny",
- "Morton",
- "Danny Morton"
+ "Jonathan",
+ "Chadwell",
+ "jona*******************@***.com",
+ "2 hr 24 min",
+ "6:02 PM",
+ "8:26 PM",
+ "wrt-nsga-feo",
+ "07/29/2025"
],
[
"9",
- "David",
- "York",
- "David York"
+ "Mendell",
+ "M",
+ "menm****@***.com",
+ "1 hr 58 min",
+ "6:00 PM",
+ "8:00 PM",
+ "wrt-nsga-feo",
+ "07/29/2025"
],
[
"10",
- "Emily",
- "Sullivan",
- "Emily Sullivan"
+ "Oli",
+ "Ivanova",
+ "olga************@***.com",
+ "2 hr 14 min",
+ "5:59 PM",
+ "8:13 PM",
+ "wrt-nsga-feo",
+ "07/29/2025"
],
[
"11",
- "Jared",
- "Mueller",
- "Jared Mueller"
+ "S.",
+ "Byrnes",
+ "smby***@***.com",
+ "1 hr 58 min",
+ "6:02 PM",
+ "8:00 PM",
+ "wrt-nsga-feo",
+ "07/29/2025"
],
[
"12",
- "Jenny",
- "Terry",
- "Jenny Terry"
+ "Tara Leigh",
+ "Hylton",
+ "turr******@***.com",
+ "2 hr 5 min",
+ "6:01 PM",
+ "8:06 PM",
+ "wrt-nsga-feo",
+ "07/29/2025"
],
[
"13",
- "Kalee",
- "Howard",
- "Kalee Howard"
+ "Whitney",
+ "Parks",
+ "wypa*****@***.com",
+ "2 hr 38 min",
+ "6:01 PM",
+ "8:39 PM",
+ "wrt-nsga-feo",
+ "07/29/2025"
],
[
"14",
- "Rekkai",
- "Steed",
- "Rekkai Steed"
+ "Zachary",
+ "Young",
+ "zach*************@***.com",
+ "2 hr 6 min",
+ "5:54 PM",
+ "8:00 PM",
+ "wrt-nsga-feo",
+ "07/29/2025"
],
[
"15",
- "Shannon",
- "Sheehy",
- "Shannon Sheehy"
+ "Zhenzhen",
+ "Xie",
+ "xzz.**********@***.com",
+ "2 hr 24 min",
+ "6:01 PM",
+ "8:26 PM",
+ "wrt-nsga-feo",
+ "07/29/2025"
],
[
"16",
- "Tonia",
- "Nolden",
- "Tonia Nolden"
+ "Sheyla",
+ "Diaz",
+ "dshe*****@***.com",
+ "1 hr 43 min",
+ "5:58 PM",
+ "7:41 PM",
+ "kan-ptwt-ehz",
+ "07/30/2025"
],
[
"17",
- "John",
- "Smith",
- "John Smith"
+ "James",
+ "Glosser",
+ "demo**********@***.com",
+ "1 hr 40 min",
+ "6:01 PM",
+ "7:41 PM",
+ "kan-ptwt-ehz",
+ "07/30/2025"
],
[
"18",
- "Klive",
- "Unknown",
- "Klive Unknown"
+ "Reed",
+ "Haddix",
+ "shir***********@***.com",
+ "1 hr 46 min",
+ "5:55 PM",
+ "7:41 PM",
+ "kan-ptwt-ehz",
+ "07/30/2025"
+ ],
+ [
+ "19",
+ "John",
+ "Hankins",
+ "john**********@***.com",
+ "1 hr 38 min",
+ "6:03 PM",
+ "7:41 PM",
+ "kan-ptwt-ehz",
+ "07/30/2025"
+ ],
+ [
+ "20",
+ "Stephanie",
+ "Jones",
+ "step*******************@***.com",
+ "1 hr 48 min",
+ "5:53 PM",
+ "7:41 PM",
+ "kan-ptwt-ehz",
+ "07/30/2025"
+ ],
+ [
+ "21",
+ "Aaron",
+ "LaLiberty",
+ "daei**@***.com",
+ "1 hr 39 min",
+ "6:02 PM",
+ "7:41 PM",
+ "kan-ptwt-ehz",
+ "07/30/2025"
+ ],
+ [
+ "22",
+ "Dakota",
+ "McMullin",
+ "kota****@***.com",
+ "1 hr 11 min",
+ "5:59 PM",
+ "7:11 PM",
+ "kan-ptwt-ehz",
+ "07/30/2025"
+ ],
+ [
+ "23",
+ "Toni-Ivy",
+ "Ownn.",
+ "toni*********@***.com",
+ "1 hr 40 min",
+ "6:01 PM",
+ "7:41 PM",
+ "kan-ptwt-ehz",
+ "07/30/2025"
+ ],
+ [
+ "24",
+ "Michael",
+ "Puckett",
+ "mich***********@***.com",
+ "1 hr 37 min",
+ "6:04 PM",
+ "7:41 PM",
+ "kan-ptwt-ehz",
+ "07/30/2025"
+ ],
+ [
+ "25",
+ "Leighton",
+ "Pulliam",
+ "l8on**@***.com",
+ "1 hr 40 min",
+ "6:00 PM",
+ "7:41 PM",
+ "kan-ptwt-ehz",
+ "07/30/2025"
+ ],
+ [
+ "26",
+ "ken",
+ "quiggins",
+ "kash************@***.com",
+ "1 hr 43 min",
+ "5:58 PM",
+ "7:41 PM",
+ "kan-ptwt-ehz",
+ "07/30/2025"
+ ],
+ [
+ "27",
+ "Amber",
+ "Ratliff",
+ "arat********@***.com",
+ "1 hr 40 min",
+ "6:01 PM",
+ "7:41 PM",
+ "kan-ptwt-ehz",
+ "07/30/2025"
+ ],
+ [
+ "28",
+ "Jill",
+ "Schrank",
+ "just*******@***.com",
+ "1 hr 41 min",
+ "5:59 PM",
+ "7:41 PM",
+ "kan-ptwt-ehz",
+ "07/30/2025"
+ ],
+ [
+ "29",
+ "Huan",
+ "Song",
+ "huan********@***.com",
+ "1 hr 43 min",
+ "5:58 PM",
+ "7:41 PM",
+ "kan-ptwt-ehz",
+ "07/30/2025"
]
],
"shape": {
- "columns": 3,
- "rows": 19
+ "columns": 8,
+ "rows": 30
}
},
"text/html": [
@@ -1346,177 +1372,430 @@
" \n",
" \n",
" | \n",
- " First Name | \n",
- " Last Name | \n",
- " Full Name | \n",
+ " First name | \n",
+ " Last name | \n",
+ " Email | \n",
+ " Duration | \n",
+ " Time joined | \n",
+ " Time exited | \n",
+ " Meet Code | \n",
+ " Date | \n",
"
\n",
" \n",
" \n",
" \n",
" | 0 | \n",
- " Ailene | \n",
- " Johnston | \n",
- " Ailene Johnston | \n",
+ " Alex | \n",
+ " D | \n",
+ " awda*****@***.com | \n",
+ " 2 hr 25 min | \n",
+ " 6:01 PM | \n",
+ " 8:26 PM | \n",
+ " wrt-nsga-feo | \n",
+ " 07/29/2025 | \n",
"
\n",
" \n",
" | 1 | \n",
- " Alli | \n",
- " Rippy | \n",
- " Alli Rippy | \n",
+ " Angela | \n",
+ " Moore | \n",
+ " ange*************@***.com | \n",
+ " 2 hr 29 min | \n",
+ " 5:59 PM | \n",
+ " 8:27 PM | \n",
+ " wrt-nsga-feo | \n",
+ " 07/29/2025 | \n",
"
\n",
" \n",
" | 2 | \n",
- " Amanda | \n",
- " Gearhart | \n",
- " Amanda Gearhart | \n",
+ " Bill | \n",
+ " Montgomery | \n",
+ " kyho***@***.com | \n",
+ " 2 hr 27 min | \n",
+ " 5:59 PM | \n",
+ " 8:26 PM | \n",
+ " wrt-nsga-feo | \n",
+ " 07/29/2025 | \n",
"
\n",
" \n",
" | 3 | \n",
- " August | \n",
- " Mapp | \n",
- " August Mapp | \n",
+ " Charles | \n",
+ " Norman | \n",
+ " ario****@***.com | \n",
+ " 2 hr 42 min | \n",
+ " 5:45 PM | \n",
+ " 8:27 PM | \n",
+ " wrt-nsga-feo | \n",
+ " 07/29/2025 | \n",
"
\n",
" \n",
" | 4 | \n",
- " Blake | \n",
- " Herbert | \n",
- " Blake Herbert | \n",
+ " Christina | \n",
+ " Porter | \n",
+ " chri**************@***.com | \n",
+ " 2 hr 4 min | \n",
+ " 6:15 PM | \n",
+ " 8:19 PM | \n",
+ " wrt-nsga-feo | \n",
+ " 07/29/2025 | \n",
"
\n",
" \n",
" | 5 | \n",
- " Brian | \n",
- " Luerman | \n",
- " Brian Luerman | \n",
+ " Cindy | \n",
+ " Wedding | \n",
+ " cwed*******@***.com | \n",
+ " 2 hr 22 min | \n",
+ " 6:03 PM | \n",
+ " 8:25 PM | \n",
+ " wrt-nsga-feo | \n",
+ " 07/29/2025 | \n",
"
\n",
" \n",
" | 6 | \n",
" Classroom | \n",
" Admin | \n",
- " Classroom Admin | \n",
+ " classroom@codeyou.org | \n",
+ " 1 min | \n",
+ " 5:59 PM | \n",
+ " 6:00 PM | \n",
+ " wrt-nsga-feo | \n",
+ " 07/29/2025 | \n",
"
\n",
" \n",
" | 7 | \n",
- " Dan | \n",
- " Collins | \n",
- " Dan Collins | \n",
+ " Joel | \n",
+ " Anderson | \n",
+ " joel*************@***.com | \n",
+ " 2 hr 27 min | \n",
+ " 6:00 PM | \n",
+ " 8:27 PM | \n",
+ " wrt-nsga-feo | \n",
+ " 07/29/2025 | \n",
"
\n",
" \n",
" | 8 | \n",
- " Danny | \n",
- " Morton | \n",
- " Danny Morton | \n",
+ " Jonathan | \n",
+ " Chadwell | \n",
+ " jona*******************@***.com | \n",
+ " 2 hr 24 min | \n",
+ " 6:02 PM | \n",
+ " 8:26 PM | \n",
+ " wrt-nsga-feo | \n",
+ " 07/29/2025 | \n",
"
\n",
" \n",
" | 9 | \n",
- " David | \n",
- " York | \n",
- " David York | \n",
+ " Mendell | \n",
+ " M | \n",
+ " menm****@***.com | \n",
+ " 1 hr 58 min | \n",
+ " 6:00 PM | \n",
+ " 8:00 PM | \n",
+ " wrt-nsga-feo | \n",
+ " 07/29/2025 | \n",
"
\n",
" \n",
" | 10 | \n",
- " Emily | \n",
- " Sullivan | \n",
- " Emily Sullivan | \n",
+ " Oli | \n",
+ " Ivanova | \n",
+ " olga************@***.com | \n",
+ " 2 hr 14 min | \n",
+ " 5:59 PM | \n",
+ " 8:13 PM | \n",
+ " wrt-nsga-feo | \n",
+ " 07/29/2025 | \n",
"
\n",
" \n",
" | 11 | \n",
- " Jared | \n",
- " Mueller | \n",
- " Jared Mueller | \n",
+ " S. | \n",
+ " Byrnes | \n",
+ " smby***@***.com | \n",
+ " 1 hr 58 min | \n",
+ " 6:02 PM | \n",
+ " 8:00 PM | \n",
+ " wrt-nsga-feo | \n",
+ " 07/29/2025 | \n",
"
\n",
" \n",
" | 12 | \n",
- " Jenny | \n",
- " Terry | \n",
- " Jenny Terry | \n",
+ " Tara Leigh | \n",
+ " Hylton | \n",
+ " turr******@***.com | \n",
+ " 2 hr 5 min | \n",
+ " 6:01 PM | \n",
+ " 8:06 PM | \n",
+ " wrt-nsga-feo | \n",
+ " 07/29/2025 | \n",
"
\n",
" \n",
" | 13 | \n",
- " Kalee | \n",
- " Howard | \n",
- " Kalee Howard | \n",
+ " Whitney | \n",
+ " Parks | \n",
+ " wypa*****@***.com | \n",
+ " 2 hr 38 min | \n",
+ " 6:01 PM | \n",
+ " 8:39 PM | \n",
+ " wrt-nsga-feo | \n",
+ " 07/29/2025 | \n",
"
\n",
" \n",
" | 14 | \n",
- " Rekkai | \n",
- " Steed | \n",
- " Rekkai Steed | \n",
+ " Zachary | \n",
+ " Young | \n",
+ " zach*************@***.com | \n",
+ " 2 hr 6 min | \n",
+ " 5:54 PM | \n",
+ " 8:00 PM | \n",
+ " wrt-nsga-feo | \n",
+ " 07/29/2025 | \n",
"
\n",
" \n",
" | 15 | \n",
- " Shannon | \n",
- " Sheehy | \n",
- " Shannon Sheehy | \n",
+ " Zhenzhen | \n",
+ " Xie | \n",
+ " xzz.**********@***.com | \n",
+ " 2 hr 24 min | \n",
+ " 6:01 PM | \n",
+ " 8:26 PM | \n",
+ " wrt-nsga-feo | \n",
+ " 07/29/2025 | \n",
"
\n",
" \n",
" | 16 | \n",
- " Tonia | \n",
- " Nolden | \n",
- " Tonia Nolden | \n",
+ " Sheyla | \n",
+ " Diaz | \n",
+ " dshe*****@***.com | \n",
+ " 1 hr 43 min | \n",
+ " 5:58 PM | \n",
+ " 7:41 PM | \n",
+ " kan-ptwt-ehz | \n",
+ " 07/30/2025 | \n",
"
\n",
" \n",
" | 17 | \n",
- " John | \n",
- " Smith | \n",
- " John Smith | \n",
+ " James | \n",
+ " Glosser | \n",
+ " demo**********@***.com | \n",
+ " 1 hr 40 min | \n",
+ " 6:01 PM | \n",
+ " 7:41 PM | \n",
+ " kan-ptwt-ehz | \n",
+ " 07/30/2025 | \n",
"
\n",
" \n",
" | 18 | \n",
- " Klive | \n",
- " Unknown | \n",
- " Klive Unknown | \n",
+ " Reed | \n",
+ " Haddix | \n",
+ " shir***********@***.com | \n",
+ " 1 hr 46 min | \n",
+ " 5:55 PM | \n",
+ " 7:41 PM | \n",
+ " kan-ptwt-ehz | \n",
+ " 07/30/2025 | \n",
+ "
\n",
+ " \n",
+ " | 19 | \n",
+ " John | \n",
+ " Hankins | \n",
+ " john**********@***.com | \n",
+ " 1 hr 38 min | \n",
+ " 6:03 PM | \n",
+ " 7:41 PM | \n",
+ " kan-ptwt-ehz | \n",
+ " 07/30/2025 | \n",
+ "
\n",
+ " \n",
+ " | 20 | \n",
+ " Stephanie | \n",
+ " Jones | \n",
+ " step*******************@***.com | \n",
+ " 1 hr 48 min | \n",
+ " 5:53 PM | \n",
+ " 7:41 PM | \n",
+ " kan-ptwt-ehz | \n",
+ " 07/30/2025 | \n",
+ "
\n",
+ " \n",
+ " | 21 | \n",
+ " Aaron | \n",
+ " LaLiberty | \n",
+ " daei**@***.com | \n",
+ " 1 hr 39 min | \n",
+ " 6:02 PM | \n",
+ " 7:41 PM | \n",
+ " kan-ptwt-ehz | \n",
+ " 07/30/2025 | \n",
+ "
\n",
+ " \n",
+ " | 22 | \n",
+ " Dakota | \n",
+ " McMullin | \n",
+ " kota****@***.com | \n",
+ " 1 hr 11 min | \n",
+ " 5:59 PM | \n",
+ " 7:11 PM | \n",
+ " kan-ptwt-ehz | \n",
+ " 07/30/2025 | \n",
+ "
\n",
+ " \n",
+ " | 23 | \n",
+ " Toni-Ivy | \n",
+ " Ownn. | \n",
+ " toni*********@***.com | \n",
+ " 1 hr 40 min | \n",
+ " 6:01 PM | \n",
+ " 7:41 PM | \n",
+ " kan-ptwt-ehz | \n",
+ " 07/30/2025 | \n",
+ "
\n",
+ " \n",
+ " | 24 | \n",
+ " Michael | \n",
+ " Puckett | \n",
+ " mich***********@***.com | \n",
+ " 1 hr 37 min | \n",
+ " 6:04 PM | \n",
+ " 7:41 PM | \n",
+ " kan-ptwt-ehz | \n",
+ " 07/30/2025 | \n",
+ "
\n",
+ " \n",
+ " | 25 | \n",
+ " Leighton | \n",
+ " Pulliam | \n",
+ " l8on**@***.com | \n",
+ " 1 hr 40 min | \n",
+ " 6:00 PM | \n",
+ " 7:41 PM | \n",
+ " kan-ptwt-ehz | \n",
+ " 07/30/2025 | \n",
+ "
\n",
+ " \n",
+ " | 26 | \n",
+ " ken | \n",
+ " quiggins | \n",
+ " kash************@***.com | \n",
+ " 1 hr 43 min | \n",
+ " 5:58 PM | \n",
+ " 7:41 PM | \n",
+ " kan-ptwt-ehz | \n",
+ " 07/30/2025 | \n",
+ "
\n",
+ " \n",
+ " | 27 | \n",
+ " Amber | \n",
+ " Ratliff | \n",
+ " arat********@***.com | \n",
+ " 1 hr 40 min | \n",
+ " 6:01 PM | \n",
+ " 7:41 PM | \n",
+ " kan-ptwt-ehz | \n",
+ " 07/30/2025 | \n",
+ "
\n",
+ " \n",
+ " | 28 | \n",
+ " Jill | \n",
+ " Schrank | \n",
+ " just*******@***.com | \n",
+ " 1 hr 41 min | \n",
+ " 5:59 PM | \n",
+ " 7:41 PM | \n",
+ " kan-ptwt-ehz | \n",
+ " 07/30/2025 | \n",
+ "
\n",
+ " \n",
+ " | 29 | \n",
+ " Huan | \n",
+ " Song | \n",
+ " huan********@***.com | \n",
+ " 1 hr 43 min | \n",
+ " 5:58 PM | \n",
+ " 7:41 PM | \n",
+ " kan-ptwt-ehz | \n",
+ " 07/30/2025 | \n",
"
\n",
" \n",
"\n",
""
],
"text/plain": [
- " First Name Last Name Full Name\n",
- "0 Ailene Johnston Ailene Johnston\n",
- "1 Alli Rippy Alli Rippy\n",
- "2 Amanda Gearhart Amanda Gearhart\n",
- "3 August Mapp August Mapp\n",
- "4 Blake Herbert Blake Herbert\n",
- "5 Brian Luerman Brian Luerman\n",
- "6 Classroom Admin Classroom Admin\n",
- "7 Dan Collins Dan Collins\n",
- "8 Danny Morton Danny Morton\n",
- "9 David York David York\n",
- "10 Emily Sullivan Emily Sullivan\n",
- "11 Jared Mueller Jared Mueller\n",
- "12 Jenny Terry Jenny Terry\n",
- "13 Kalee Howard Kalee Howard\n",
- "14 Rekkai Steed Rekkai Steed\n",
- "15 Shannon Sheehy Shannon Sheehy\n",
- "16 Tonia Nolden Tonia Nolden\n",
- "17 John Smith John Smith\n",
- "18 Klive Unknown Klive Unknown"
+ " First name Last name Email Duration \\\n",
+ "0 Alex D awda*****@***.com 2 hr 25 min \n",
+ "1 Angela Moore ange*************@***.com 2 hr 29 min \n",
+ "2 Bill Montgomery kyho***@***.com 2 hr 27 min \n",
+ "3 Charles Norman ario****@***.com 2 hr 42 min \n",
+ "4 Christina Porter chri**************@***.com 2 hr 4 min \n",
+ "5 Cindy Wedding cwed*******@***.com 2 hr 22 min \n",
+ "6 Classroom Admin classroom@codeyou.org 1 min \n",
+ "7 Joel Anderson joel*************@***.com 2 hr 27 min \n",
+ "8 Jonathan Chadwell jona*******************@***.com 2 hr 24 min \n",
+ "9 Mendell M menm****@***.com 1 hr 58 min \n",
+ "10 Oli Ivanova olga************@***.com 2 hr 14 min \n",
+ "11 S. Byrnes smby***@***.com 1 hr 58 min \n",
+ "12 Tara Leigh Hylton turr******@***.com 2 hr 5 min \n",
+ "13 Whitney Parks wypa*****@***.com 2 hr 38 min \n",
+ "14 Zachary Young zach*************@***.com 2 hr 6 min \n",
+ "15 Zhenzhen Xie xzz.**********@***.com 2 hr 24 min \n",
+ "16 Sheyla Diaz dshe*****@***.com 1 hr 43 min \n",
+ "17 James Glosser demo**********@***.com 1 hr 40 min \n",
+ "18 Reed Haddix shir***********@***.com 1 hr 46 min \n",
+ "19 John Hankins john**********@***.com 1 hr 38 min \n",
+ "20 Stephanie Jones step*******************@***.com 1 hr 48 min \n",
+ "21 Aaron LaLiberty daei**@***.com 1 hr 39 min \n",
+ "22 Dakota McMullin kota****@***.com 1 hr 11 min \n",
+ "23 Toni-Ivy Ownn. toni*********@***.com 1 hr 40 min \n",
+ "24 Michael Puckett mich***********@***.com 1 hr 37 min \n",
+ "25 Leighton Pulliam l8on**@***.com 1 hr 40 min \n",
+ "26 ken quiggins kash************@***.com 1 hr 43 min \n",
+ "27 Amber Ratliff arat********@***.com 1 hr 40 min \n",
+ "28 Jill Schrank just*******@***.com 1 hr 41 min \n",
+ "29 Huan Song huan********@***.com 1 hr 43 min \n",
+ "\n",
+ " Time joined Time exited Meet Code Date \n",
+ "0 6:01 PM 8:26 PM wrt-nsga-feo 07/29/2025 \n",
+ "1 5:59 PM 8:27 PM wrt-nsga-feo 07/29/2025 \n",
+ "2 5:59 PM 8:26 PM wrt-nsga-feo 07/29/2025 \n",
+ "3 5:45 PM 8:27 PM wrt-nsga-feo 07/29/2025 \n",
+ "4 6:15 PM 8:19 PM wrt-nsga-feo 07/29/2025 \n",
+ "5 6:03 PM 8:25 PM wrt-nsga-feo 07/29/2025 \n",
+ "6 5:59 PM 6:00 PM wrt-nsga-feo 07/29/2025 \n",
+ "7 6:00 PM 8:27 PM wrt-nsga-feo 07/29/2025 \n",
+ "8 6:02 PM 8:26 PM wrt-nsga-feo 07/29/2025 \n",
+ "9 6:00 PM 8:00 PM wrt-nsga-feo 07/29/2025 \n",
+ "10 5:59 PM 8:13 PM wrt-nsga-feo 07/29/2025 \n",
+ "11 6:02 PM 8:00 PM wrt-nsga-feo 07/29/2025 \n",
+ "12 6:01 PM 8:06 PM wrt-nsga-feo 07/29/2025 \n",
+ "13 6:01 PM 8:39 PM wrt-nsga-feo 07/29/2025 \n",
+ "14 5:54 PM 8:00 PM wrt-nsga-feo 07/29/2025 \n",
+ "15 6:01 PM 8:26 PM wrt-nsga-feo 07/29/2025 \n",
+ "16 5:58 PM 7:41 PM kan-ptwt-ehz 07/30/2025 \n",
+ "17 6:01 PM 7:41 PM kan-ptwt-ehz 07/30/2025 \n",
+ "18 5:55 PM 7:41 PM kan-ptwt-ehz 07/30/2025 \n",
+ "19 6:03 PM 7:41 PM kan-ptwt-ehz 07/30/2025 \n",
+ "20 5:53 PM 7:41 PM kan-ptwt-ehz 07/30/2025 \n",
+ "21 6:02 PM 7:41 PM kan-ptwt-ehz 07/30/2025 \n",
+ "22 5:59 PM 7:11 PM kan-ptwt-ehz 07/30/2025 \n",
+ "23 6:01 PM 7:41 PM kan-ptwt-ehz 07/30/2025 \n",
+ "24 6:04 PM 7:41 PM kan-ptwt-ehz 07/30/2025 \n",
+ "25 6:00 PM 7:41 PM kan-ptwt-ehz 07/30/2025 \n",
+ "26 5:58 PM 7:41 PM kan-ptwt-ehz 07/30/2025 \n",
+ "27 6:01 PM 7:41 PM kan-ptwt-ehz 07/30/2025 \n",
+ "28 5:59 PM 7:41 PM kan-ptwt-ehz 07/30/2025 \n",
+ "29 5:58 PM 7:41 PM kan-ptwt-ehz 07/30/2025 "
]
},
- "execution_count": 61,
+ "execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
- "staff_list = clean_name_df(staff_df)\n",
- "staff_list"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 62,
- "id": "6c86df50",
- "metadata": {},
- "outputs": [],
- "source": [
- "##clean_mentor_df?"
+ "student_df"
]
},
{
"cell_type": "code",
- "execution_count": 63,
- "id": "115b41b9",
+ "execution_count": 6,
+ "id": "67a42f4f",
"metadata": {},
"outputs": [
{
@@ -1529,243 +1808,95 @@
"type": "integer"
},
{
- "name": "First Name",
+ "name": "Meet Code",
"rawType": "object",
"type": "string"
},
{
- "name": "Last Name",
+ "name": "Class Name",
"rawType": "object",
"type": "string"
},
{
- "name": "Full Name",
+ "name": "Cohort",
+ "rawType": "object",
+ "type": "unknown"
+ },
+ {
+ "name": "Start Date",
"rawType": "object",
"type": "string"
}
],
- "ref": "6af6b282-fc16-414e-ad7f-ed6c9b10b662",
+ "ref": "c55c954b-f59e-42c2-8811-aa496f55db1e",
"rows": [
[
"0",
- "Alex",
- "D",
- "Alex D"
+ "xyk-dtsj-kpz",
+ "Intro May 25",
+ "2025-05-25",
+ "2025-07-14"
],
[
"1",
- "Annaleya",
- "Hamilton",
- "Annaleya Hamilton"
+ "wrt-nsga-feo",
+ "Data Jan 25",
+ "2025-01-25",
+ "2025-07-14"
],
[
"2",
- "Austin",
- "Reading",
- "Austin Reading"
+ "kan-ptwt-ehz",
+ "Web Jan 25",
+ "2025-01-25",
+ "2025-07-14"
],
[
"3",
- "Barbara",
- "Adkins",
- "Barbara Adkins"
+ "ecg-nndy-umh",
+ "AI Jan 25",
+ "2025-01-25",
+ "2025-06-09"
],
[
"4",
- "Bill",
- "Montgomery",
- "Bill Montgomery"
+ "hhn-uwtt-vsa",
+ "Mentor",
+ null,
+ "2025-07-01"
],
[
"5",
- "Blare",
- "Robinson",
- "Blare Robinson"
+ "rna-gvmc-zds",
+ "Monday Night Speaker",
+ null,
+ "2025-07-01"
],
[
"6",
- "Chris",
- "Metcalfe",
- "Chris Metcalfe"
+ "gfq-aghr-gbi",
+ "Web May 25",
+ "2025-05-25",
+ "2025-07-14"
],
[
"7",
- "Chris ",
- "Kaelin",
- "Chris Kaelin"
+ "rit-sszz-pbh",
+ "Data May 25",
+ "2025-05-25",
+ "2025-07-14"
],
[
"8",
- "Christina",
- "Porter",
- "Christina Porter"
- ],
- [
- "9",
- "Cody",
- "Miller",
- "Cody Miller"
- ],
- [
- "10",
- "Craig",
- "Geil",
- "Craig Geil"
- ],
- [
- "11",
- "David ",
- "Brundage",
- "David Brundage"
- ],
- [
- "12",
- "David ",
- "Dieruf",
- "David Dieruf"
- ],
- [
- "13",
- "Elizabeth",
- "George",
- "Elizabeth George"
- ],
- [
- "14",
- "Elizabeth",
- "Hahn",
- "Elizabeth Hahn"
- ],
- [
- "15",
- "Euclides",
- "Vezga",
- "Euclides Vezga"
- ],
- [
- "16",
- "Jake",
- "St Germain",
- "Jake St Germain"
- ],
- [
- "17",
- "Jake",
- "Sexton",
- "Jake Sexton"
- ],
- [
- "18",
- "John",
- "Stokes",
- "John Stokes"
- ],
- [
- "19",
- "Justin",
- "Schuhmann",
- "Justin Schuhmann"
- ],
- [
- "20",
- "Ken",
- "Quiggins",
- "Ken Quiggins"
- ],
- [
- "21",
- "Lawrence",
- "Caudle",
- "Lawrence Caudle"
- ],
- [
- "22",
- "Liz",
- "Hahn",
- "Liz Hahn"
- ],
- [
- "23",
- "Matt",
- "Harvey",
- "Matt Harvey"
- ],
- [
- "24",
- "Matt",
- "Deshon",
- "Matt Deshon"
- ],
- [
- "25",
- "Michael",
- "Puckett",
- "Michael Puckett"
- ],
- [
- "26",
- "Mostafa ",
- "Nabieh",
- "Mostafa Nabieh"
- ],
- [
- "27",
- "Nick",
- "Swinford",
- "Nick Swinford"
- ],
- [
- "28",
- "Radmila",
- "Unknown",
- "Radmila Unknown"
- ],
- [
- "29",
- "Rama",
- "Kattunga",
- "Rama Kattunga"
- ],
- [
- "30",
- "Reddy",
- "Praveena",
- "Reddy Praveena"
- ],
- [
- "31",
- "Robert",
- "York",
- "Robert York"
- ],
- [
- "32",
- "Ryan ",
- "Thompson",
- "Ryan Thompson"
- ],
- [
- "33",
- "Saravanan ",
- "Murugan",
- "Saravanan Murugan"
- ],
- [
- "34",
- "Sebastian",
- "Frohm",
- "Sebastian Frohm"
- ],
- [
- "35",
- "Sunny",
- "Zanchi",
- "Sunny Zanchi"
+ "jnt-wxek-pqh",
+ "IT May 25",
+ "2025-05-25",
+ "2025-07-14"
]
],
"shape": {
- "columns": 3,
- "rows": 36
+ "columns": 4,
+ "rows": 9
}
},
"text/html": [
@@ -1787,286 +1918,2708 @@
" \n",
" \n",
" | \n",
- " First Name | \n",
- " Last Name | \n",
- " Full Name | \n",
+ " Meet Code | \n",
+ " Class Name | \n",
+ " Cohort | \n",
+ " Start Date | \n",
"
\n",
" \n",
" \n",
" \n",
" | 0 | \n",
- " Alex | \n",
- " D | \n",
- " Alex D | \n",
+ " xyk-dtsj-kpz | \n",
+ " Intro May 25 | \n",
+ " 2025-05-25 | \n",
+ " 2025-07-14 | \n",
"
\n",
" \n",
" | 1 | \n",
- " Annaleya | \n",
- " Hamilton | \n",
- " Annaleya Hamilton | \n",
+ " wrt-nsga-feo | \n",
+ " Data Jan 25 | \n",
+ " 2025-01-25 | \n",
+ " 2025-07-14 | \n",
"
\n",
" \n",
" | 2 | \n",
- " Austin | \n",
- " Reading | \n",
- " Austin Reading | \n",
+ " kan-ptwt-ehz | \n",
+ " Web Jan 25 | \n",
+ " 2025-01-25 | \n",
+ " 2025-07-14 | \n",
"
\n",
" \n",
" | 3 | \n",
- " Barbara | \n",
- " Adkins | \n",
- " Barbara Adkins | \n",
+ " ecg-nndy-umh | \n",
+ " AI Jan 25 | \n",
+ " 2025-01-25 | \n",
+ " 2025-06-09 | \n",
"
\n",
" \n",
" | 4 | \n",
- " Bill | \n",
- " Montgomery | \n",
- " Bill Montgomery | \n",
+ " hhn-uwtt-vsa | \n",
+ " Mentor | \n",
+ " NaN | \n",
+ " 2025-07-01 | \n",
"
\n",
" \n",
" | 5 | \n",
- " Blare | \n",
- " Robinson | \n",
- " Blare Robinson | \n",
+ " rna-gvmc-zds | \n",
+ " Monday Night Speaker | \n",
+ " NaN | \n",
+ " 2025-07-01 | \n",
"
\n",
" \n",
" | 6 | \n",
- " Chris | \n",
- " Metcalfe | \n",
- " Chris Metcalfe | \n",
+ " gfq-aghr-gbi | \n",
+ " Web May 25 | \n",
+ " 2025-05-25 | \n",
+ " 2025-07-14 | \n",
"
\n",
" \n",
" | 7 | \n",
- " Chris | \n",
- " Kaelin | \n",
- " Chris Kaelin | \n",
+ " rit-sszz-pbh | \n",
+ " Data May 25 | \n",
+ " 2025-05-25 | \n",
+ " 2025-07-14 | \n",
"
\n",
" \n",
" | 8 | \n",
- " Christina | \n",
- " Porter | \n",
- " Christina Porter | \n",
- "
\n",
- " \n",
- " | 9 | \n",
- " Cody | \n",
- " Miller | \n",
- " Cody Miller | \n",
- "
\n",
- " \n",
- " | 10 | \n",
- " Craig | \n",
- " Geil | \n",
- " Craig Geil | \n",
- "
\n",
- " \n",
- " | 11 | \n",
- " David | \n",
- " Brundage | \n",
- " David Brundage | \n",
- "
\n",
- " \n",
- " | 12 | \n",
- " David | \n",
- " Dieruf | \n",
- " David Dieruf | \n",
- "
\n",
- " \n",
- " | 13 | \n",
- " Elizabeth | \n",
- " George | \n",
- " Elizabeth George | \n",
- "
\n",
- " \n",
- " | 14 | \n",
- " Elizabeth | \n",
- " Hahn | \n",
- " Elizabeth Hahn | \n",
- "
\n",
- " \n",
- " | 15 | \n",
- " Euclides | \n",
- " Vezga | \n",
- " Euclides Vezga | \n",
- "
\n",
- " \n",
- " | 16 | \n",
- " Jake | \n",
- " St Germain | \n",
- " Jake St Germain | \n",
- "
\n",
- " \n",
- " | 17 | \n",
- " Jake | \n",
- " Sexton | \n",
- " Jake Sexton | \n",
- "
\n",
- " \n",
- " | 18 | \n",
- " John | \n",
- " Stokes | \n",
- " John Stokes | \n",
- "
\n",
- " \n",
- " | 19 | \n",
- " Justin | \n",
- " Schuhmann | \n",
- " Justin Schuhmann | \n",
- "
\n",
- " \n",
- " | 20 | \n",
- " Ken | \n",
- " Quiggins | \n",
- " Ken Quiggins | \n",
- "
\n",
- " \n",
- " | 21 | \n",
- " Lawrence | \n",
- " Caudle | \n",
- " Lawrence Caudle | \n",
- "
\n",
- " \n",
- " | 22 | \n",
- " Liz | \n",
- " Hahn | \n",
- " Liz Hahn | \n",
- "
\n",
- " \n",
- " | 23 | \n",
- " Matt | \n",
- " Harvey | \n",
- " Matt Harvey | \n",
- "
\n",
- " \n",
- " | 24 | \n",
- " Matt | \n",
- " Deshon | \n",
- " Matt Deshon | \n",
- "
\n",
- " \n",
- " | 25 | \n",
- " Michael | \n",
- " Puckett | \n",
- " Michael Puckett | \n",
- "
\n",
- " \n",
- " | 26 | \n",
- " Mostafa | \n",
- " Nabieh | \n",
- " Mostafa Nabieh | \n",
- "
\n",
- " \n",
- " | 27 | \n",
- " Nick | \n",
- " Swinford | \n",
- " Nick Swinford | \n",
- "
\n",
- " \n",
- " | 28 | \n",
- " Radmila | \n",
- " Unknown | \n",
- " Radmila Unknown | \n",
- "
\n",
- " \n",
- " | 29 | \n",
- " Rama | \n",
- " Kattunga | \n",
- " Rama Kattunga | \n",
- "
\n",
- " \n",
- " | 30 | \n",
- " Reddy | \n",
- " Praveena | \n",
- " Reddy Praveena | \n",
+ " jnt-wxek-pqh | \n",
+ " IT May 25 | \n",
+ " 2025-05-25 | \n",
+ " 2025-07-14 | \n",
+ "
\n",
+ " \n",
+ "\n",
+ ""
+ ],
+ "text/plain": [
+ " Meet Code Class Name Cohort Start Date\n",
+ "0 xyk-dtsj-kpz Intro May 25 2025-05-25 2025-07-14\n",
+ "1 wrt-nsga-feo Data Jan 25 2025-01-25 2025-07-14\n",
+ "2 kan-ptwt-ehz Web Jan 25 2025-01-25 2025-07-14\n",
+ "3 ecg-nndy-umh AI Jan 25 2025-01-25 2025-06-09\n",
+ "4 hhn-uwtt-vsa Mentor NaN 2025-07-01\n",
+ "5 rna-gvmc-zds Monday Night Speaker NaN 2025-07-01\n",
+ "6 gfq-aghr-gbi Web May 25 2025-05-25 2025-07-14\n",
+ "7 rit-sszz-pbh Data May 25 2025-05-25 2025-07-14\n",
+ "8 jnt-wxek-pqh IT May 25 2025-05-25 2025-07-14"
+ ]
+ },
+ "execution_count": 6,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "meet_code_df"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "id": "3df8b097",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def keep_name(df: pd.DataFrame) -> pd.DataFrame:\n",
+ " \"\"\"\n",
+ " Titles columns in a DataFrame and drops all other columns that is not the 'First Name' and 'Last Name'.\n",
+ "\n",
+ " Args:\n",
+ " df (pd.DataFrame): A data frame containing at least 'First Name' and 'Last Name' columns.\n",
+ "\n",
+ " Returns:\n",
+ " pd.DataFrame: A Data Frame with only the 'First Name' and 'Last Name' Columns\n",
+ " \"\"\"\n",
+ " df.columns = df.columns.str.title()\n",
+ " df['First Name'] = df['First Name'].str.title()\n",
+ " df['Last Name'] = df['Last Name'].str.title()\n",
+ " col_to_keep = ['First Name', 'Last Name']\n",
+ " return df[col_to_keep].copy()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "id": "96aa2e40",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def keep_name_class(df: pd.DataFrame) -> pd.DataFrame:\n",
+ " \"\"\"\n",
+ " Titles columns in a DataFrame and drops all other columns that is not the 'First Name', 'Last Name' and 'Meet Code'.\n",
+ "\n",
+ " Args:\n",
+ " df (pd.DataFrame): A data frame containing at least 'First Name', 'Last Name' and 'Meet Code' columns.\n",
+ "\n",
+ " Returns:\n",
+ " pd.DataFrame: A Data Frame with only the 'First Name', 'Last Name' and 'Meet Code' Columns\n",
+ " \"\"\"\n",
+ " df.columns = df.columns.str.title()\n",
+ " df['First Name'] = df['First Name'].str.title()\n",
+ " df['Last Name'] = df['Last Name'].str.title()\n",
+ " col_to_keep = ['First Name', 'Last Name', 'Meet Code']\n",
+ " return df[col_to_keep].copy()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "id": "a3b7e280",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def process_meeting_times(df: pd.DataFrame) -> pd.DataFrame:\n",
+ " \"\"\"\n",
+ " Standardize meeting time columns and calculate duration.\n",
+ "\n",
+ " Steps performed:\n",
+ " 1. Converts 'Time Joined' and 'Time Exited' columns to datetime objects.\n",
+ " 2. Calculates the meeting duration in minutes and stores it in 'Duration in Minutes'.\n",
+ "\n",
+ " Parameters\n",
+ " ----------\n",
+ " df : pd.DataFrame\n",
+ " DataFrame containing meeting data with 'Time Joined' and 'Time Exited' columns.\n",
+ "\n",
+ " Returns\n",
+ " -------\n",
+ " pd.DataFrame\n",
+ " Updated DataFrame with time columns as datetime and a duration column.\n",
+ " \"\"\"\n",
+ " df.columns = df.columns.str.title()\n",
+ " df['Time Joined'] = pd.to_datetime(df['Time Joined'], format='%I:%M %p', errors='coerce')\n",
+ " df['Time Exited'] = pd.to_datetime(df['Time Exited'], format='%I:%M %p', errors='coerce')\n",
+ " df['Duration In Minutes'] = (\n",
+ " df['Time Exited'] - df['Time Joined']\n",
+ " ).dt.total_seconds() / 60\n",
+ " return df\n",
+ "\n",
+ "\n",
+ "def add_full_name(df: pd.DataFrame) -> pd.DataFrame:\n",
+ " \"\"\"\n",
+ " Add a 'Full Name' column by combining 'First Name' and 'Last Name'.\n",
+ "\n",
+ " Parameters\n",
+ " ----------\n",
+ " df : pd.DataFrame\n",
+ " DataFrame containing 'First Name' and 'Last Name' columns.\n",
+ "\n",
+ " Returns\n",
+ " -------\n",
+ " pd.DataFrame\n",
+ " DataFrame with a new 'Full Name' column.\n",
+ " \"\"\"\n",
+ " df['Full Name'] = df['First Name'].str.title() + ' ' + df['Last Name'].str.title()\n",
+ " return df"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "id": "bd9d1679",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def split_names(df: pd.DataFrame) -> pd.DataFrame:\n",
+ " \"\"\"Function accounting for instance where first name column contains more than just the first name\n",
+ "\n",
+ " Args:\n",
+ " df (pd.DataFrame): DataFrame that needs to be checked for more than one name in first name\n",
+ "\n",
+ " Returns:\n",
+ " pd.DataFrame: DataFrame containing only the first name in the first name column and fills the last name column with the last name\n",
+ " \"\"\"\n",
+ " if ' ' in df['First Name']:\n",
+ " names = df['First Name'].split()\n",
+ " if len(names) >= 2:\n",
+ " if df['Last Name'] == names[-1]:\n",
+ " df['First Name'] = names[0]\n",
+ " df['Last Name'] = names[-1]\n",
+ " \n",
+ " \n",
+ " return df"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "id": "c3b40f9d",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def clean_name_df(df: pd.DataFrame) -> pd.DataFrame:\n",
+ " \"\"\"\n",
+ " Clean and standardize names for a DataFrame.\n",
+ "\n",
+ " Steps performed:\n",
+ " 1. Capitalizes column names for consistency.\n",
+ " 2. Drops all comlumns that are not 'Fist Name' or 'Last Name'\n",
+ " 3. Fill null values in name columns.\n",
+ " 4. Accounts for instance where 'First Name' contains 'Last Name'\n",
+ " 5. Creates a 'Full Name' column by combining 'First Name' and 'Last Name'.\n",
+ "\n",
+ " Parameters\n",
+ " ----------\n",
+ " df : pd.DataFrame\n",
+ " Input DataFrame containing name data.\n",
+ "\n",
+ " Returns\n",
+ " -------\n",
+ " pd.DataFrame\n",
+ " A cleaned DataFrame with standardized columns and a 'Full Name' field.\n",
+ " \"\"\"\n",
+ " df = keep_name(df)\n",
+ " if df.isna().any().any() == True:\n",
+ " df = df.fillna('Unknown')\n",
+ " df = df.apply(split_names, 1) \n",
+ " df = add_full_name(df)\n",
+ "\n",
+ " return df"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "id": "cd27936c",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def clean_name_class_df(df: pd.DataFrame) -> pd.DataFrame:\n",
+ " \"\"\"\n",
+ " Clean and standardize names for a DataFrame.\n",
+ "\n",
+ " Steps performed:\n",
+ " 1. Capitalizes column names for consistency.\n",
+ " 2. Drops all comlumns that are not 'Fist Name', 'Last Name' and 'Meet Code'\n",
+ " 3. Fill null values in name columns.\n",
+ " 4. Accounts for instance where 'First Name' contains 'Last Name'\n",
+ " 5. Creates a 'Full Name' column by combining 'First Name' and 'Last Name'.\n",
+ "\n",
+ " Parameters\n",
+ " ----------\n",
+ " df : pd.DataFrame\n",
+ " Input DataFrame containing name data.\n",
+ "\n",
+ " Returns\n",
+ " -------\n",
+ " pd.DataFrame\n",
+ " A cleaned DataFrame with standardized columns and a 'Full Name' field.\n",
+ " \"\"\"\n",
+ " df = keep_name_class(df)\n",
+ " if df.isna().any().any() == True:\n",
+ " df = df.fillna('Unknown')\n",
+ " df = df.apply(split_names, 1) \n",
+ " df = add_full_name(df)\n",
+ "\n",
+ " return df"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "be9d8721",
+ "metadata": {},
+ "source": [
+ "Gives us info on the function from the doc string"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "id": "628949fb",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\u001b[31mSignature:\u001b[39m clean_name_df(df: pandas.core.frame.DataFrame) -> pandas.core.frame.DataFrame\n",
+ "\u001b[31mDocstring:\u001b[39m\n",
+ "Clean and standardize names for a DataFrame.\n",
+ "\n",
+ "Steps performed:\n",
+ "1. Capitalizes column names for consistency.\n",
+ "2. Drops all comlumns that are not 'Fist Name' or 'Last Name'\n",
+ "3. Fill null values in name columns.\n",
+ "4. Accounts for instance where 'First Name' contains 'Last Name'\n",
+ "5. Creates a 'Full Name' column by combining 'First Name' and 'Last Name'.\n",
+ "\n",
+ "Parameters\n",
+ "----------\n",
+ "df : pd.DataFrame\n",
+ " Input DataFrame containing name data.\n",
+ "\n",
+ "Returns\n",
+ "-------\n",
+ "pd.DataFrame\n",
+ " A cleaned DataFrame with standardized columns and a 'Full Name' field.\n",
+ "\u001b[31mFile:\u001b[39m c:\\users\\leolion023\\appdata\\local\\temp\\ipykernel_82848\\4077920601.py\n",
+ "\u001b[31mType:\u001b[39m function"
+ ]
+ }
+ ],
+ "source": [
+ "clean_name_df?"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "id": "6468b9a2",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.microsoft.datawrangler.viewer.v0+json": {
+ "columns": [
+ {
+ "name": "index",
+ "rawType": "int64",
+ "type": "integer"
+ },
+ {
+ "name": "First Name",
+ "rawType": "object",
+ "type": "string"
+ },
+ {
+ "name": "Last Name",
+ "rawType": "object",
+ "type": "string"
+ },
+ {
+ "name": "Meet Code",
+ "rawType": "object",
+ "type": "string"
+ },
+ {
+ "name": "Full Name",
+ "rawType": "object",
+ "type": "string"
+ }
+ ],
+ "ref": "07193db0-7bfd-4932-b3c7-01bde1ef94a9",
+ "rows": [
+ [
+ "0",
+ "Alex",
+ "D",
+ "wrt-nsga-feo",
+ "Alex D"
+ ],
+ [
+ "1",
+ "Angela",
+ "Moore",
+ "wrt-nsga-feo",
+ "Angela Moore"
+ ],
+ [
+ "2",
+ "Bill",
+ "Montgomery",
+ "wrt-nsga-feo",
+ "Bill Montgomery"
+ ],
+ [
+ "3",
+ "Charles",
+ "Norman",
+ "wrt-nsga-feo",
+ "Charles Norman"
+ ],
+ [
+ "4",
+ "Christina",
+ "Porter",
+ "wrt-nsga-feo",
+ "Christina Porter"
+ ],
+ [
+ "5",
+ "Cindy",
+ "Wedding",
+ "wrt-nsga-feo",
+ "Cindy Wedding"
+ ],
+ [
+ "6",
+ "Classroom",
+ "Admin",
+ "wrt-nsga-feo",
+ "Classroom Admin"
+ ],
+ [
+ "7",
+ "Joel",
+ "Anderson",
+ "wrt-nsga-feo",
+ "Joel Anderson"
+ ],
+ [
+ "8",
+ "Jonathan",
+ "Chadwell",
+ "wrt-nsga-feo",
+ "Jonathan Chadwell"
+ ],
+ [
+ "9",
+ "Mendell",
+ "M",
+ "wrt-nsga-feo",
+ "Mendell M"
+ ],
+ [
+ "10",
+ "Oli",
+ "Ivanova",
+ "wrt-nsga-feo",
+ "Oli Ivanova"
+ ],
+ [
+ "11",
+ "S.",
+ "Byrnes",
+ "wrt-nsga-feo",
+ "S. Byrnes"
+ ],
+ [
+ "12",
+ "Tara Leigh",
+ "Hylton",
+ "wrt-nsga-feo",
+ "Tara Leigh Hylton"
+ ],
+ [
+ "13",
+ "Whitney",
+ "Parks",
+ "wrt-nsga-feo",
+ "Whitney Parks"
+ ],
+ [
+ "14",
+ "Zachary",
+ "Young",
+ "wrt-nsga-feo",
+ "Zachary Young"
+ ],
+ [
+ "15",
+ "Zhenzhen",
+ "Xie",
+ "wrt-nsga-feo",
+ "Zhenzhen Xie"
+ ],
+ [
+ "16",
+ "Sheyla",
+ "Diaz",
+ "kan-ptwt-ehz",
+ "Sheyla Diaz"
+ ],
+ [
+ "17",
+ "James",
+ "Glosser",
+ "kan-ptwt-ehz",
+ "James Glosser"
+ ],
+ [
+ "18",
+ "Reed",
+ "Haddix",
+ "kan-ptwt-ehz",
+ "Reed Haddix"
+ ],
+ [
+ "19",
+ "John",
+ "Hankins",
+ "kan-ptwt-ehz",
+ "John Hankins"
+ ],
+ [
+ "20",
+ "Stephanie",
+ "Jones",
+ "kan-ptwt-ehz",
+ "Stephanie Jones"
+ ],
+ [
+ "21",
+ "Aaron",
+ "Laliberty",
+ "kan-ptwt-ehz",
+ "Aaron Laliberty"
+ ],
+ [
+ "22",
+ "Dakota",
+ "Mcmullin",
+ "kan-ptwt-ehz",
+ "Dakota Mcmullin"
+ ],
+ [
+ "23",
+ "Toni-Ivy",
+ "Ownn.",
+ "kan-ptwt-ehz",
+ "Toni-Ivy Ownn."
+ ],
+ [
+ "24",
+ "Michael",
+ "Puckett",
+ "kan-ptwt-ehz",
+ "Michael Puckett"
+ ],
+ [
+ "25",
+ "Leighton",
+ "Pulliam",
+ "kan-ptwt-ehz",
+ "Leighton Pulliam"
+ ],
+ [
+ "26",
+ "Ken",
+ "Quiggins",
+ "kan-ptwt-ehz",
+ "Ken Quiggins"
+ ],
+ [
+ "27",
+ "Amber",
+ "Ratliff",
+ "kan-ptwt-ehz",
+ "Amber Ratliff"
+ ],
+ [
+ "28",
+ "Jill",
+ "Schrank",
+ "kan-ptwt-ehz",
+ "Jill Schrank"
+ ],
+ [
+ "29",
+ "Huan",
+ "Song",
+ "kan-ptwt-ehz",
+ "Huan Song"
+ ]
+ ],
+ "shape": {
+ "columns": 4,
+ "rows": 30
+ }
+ },
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " First Name | \n",
+ " Last Name | \n",
+ " Meet Code | \n",
+ " Full Name | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " Alex | \n",
+ " D | \n",
+ " wrt-nsga-feo | \n",
+ " Alex D | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " Angela | \n",
+ " Moore | \n",
+ " wrt-nsga-feo | \n",
+ " Angela Moore | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " Bill | \n",
+ " Montgomery | \n",
+ " wrt-nsga-feo | \n",
+ " Bill Montgomery | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " Charles | \n",
+ " Norman | \n",
+ " wrt-nsga-feo | \n",
+ " Charles Norman | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " Christina | \n",
+ " Porter | \n",
+ " wrt-nsga-feo | \n",
+ " Christina Porter | \n",
+ "
\n",
+ " \n",
+ " | 5 | \n",
+ " Cindy | \n",
+ " Wedding | \n",
+ " wrt-nsga-feo | \n",
+ " Cindy Wedding | \n",
+ "
\n",
+ " \n",
+ " | 6 | \n",
+ " Classroom | \n",
+ " Admin | \n",
+ " wrt-nsga-feo | \n",
+ " Classroom Admin | \n",
+ "
\n",
+ " \n",
+ " | 7 | \n",
+ " Joel | \n",
+ " Anderson | \n",
+ " wrt-nsga-feo | \n",
+ " Joel Anderson | \n",
+ "
\n",
+ " \n",
+ " | 8 | \n",
+ " Jonathan | \n",
+ " Chadwell | \n",
+ " wrt-nsga-feo | \n",
+ " Jonathan Chadwell | \n",
+ "
\n",
+ " \n",
+ " | 9 | \n",
+ " Mendell | \n",
+ " M | \n",
+ " wrt-nsga-feo | \n",
+ " Mendell M | \n",
+ "
\n",
+ " \n",
+ " | 10 | \n",
+ " Oli | \n",
+ " Ivanova | \n",
+ " wrt-nsga-feo | \n",
+ " Oli Ivanova | \n",
+ "
\n",
+ " \n",
+ " | 11 | \n",
+ " S. | \n",
+ " Byrnes | \n",
+ " wrt-nsga-feo | \n",
+ " S. Byrnes | \n",
+ "
\n",
+ " \n",
+ " | 12 | \n",
+ " Tara Leigh | \n",
+ " Hylton | \n",
+ " wrt-nsga-feo | \n",
+ " Tara Leigh Hylton | \n",
+ "
\n",
+ " \n",
+ " | 13 | \n",
+ " Whitney | \n",
+ " Parks | \n",
+ " wrt-nsga-feo | \n",
+ " Whitney Parks | \n",
+ "
\n",
+ " \n",
+ " | 14 | \n",
+ " Zachary | \n",
+ " Young | \n",
+ " wrt-nsga-feo | \n",
+ " Zachary Young | \n",
+ "
\n",
+ " \n",
+ " | 15 | \n",
+ " Zhenzhen | \n",
+ " Xie | \n",
+ " wrt-nsga-feo | \n",
+ " Zhenzhen Xie | \n",
+ "
\n",
+ " \n",
+ " | 16 | \n",
+ " Sheyla | \n",
+ " Diaz | \n",
+ " kan-ptwt-ehz | \n",
+ " Sheyla Diaz | \n",
+ "
\n",
+ " \n",
+ " | 17 | \n",
+ " James | \n",
+ " Glosser | \n",
+ " kan-ptwt-ehz | \n",
+ " James Glosser | \n",
+ "
\n",
+ " \n",
+ " | 18 | \n",
+ " Reed | \n",
+ " Haddix | \n",
+ " kan-ptwt-ehz | \n",
+ " Reed Haddix | \n",
+ "
\n",
+ " \n",
+ " | 19 | \n",
+ " John | \n",
+ " Hankins | \n",
+ " kan-ptwt-ehz | \n",
+ " John Hankins | \n",
+ "
\n",
+ " \n",
+ " | 20 | \n",
+ " Stephanie | \n",
+ " Jones | \n",
+ " kan-ptwt-ehz | \n",
+ " Stephanie Jones | \n",
+ "
\n",
+ " \n",
+ " | 21 | \n",
+ " Aaron | \n",
+ " Laliberty | \n",
+ " kan-ptwt-ehz | \n",
+ " Aaron Laliberty | \n",
+ "
\n",
+ " \n",
+ " | 22 | \n",
+ " Dakota | \n",
+ " Mcmullin | \n",
+ " kan-ptwt-ehz | \n",
+ " Dakota Mcmullin | \n",
+ "
\n",
+ " \n",
+ " | 23 | \n",
+ " Toni-Ivy | \n",
+ " Ownn. | \n",
+ " kan-ptwt-ehz | \n",
+ " Toni-Ivy Ownn. | \n",
+ "
\n",
+ " \n",
+ " | 24 | \n",
+ " Michael | \n",
+ " Puckett | \n",
+ " kan-ptwt-ehz | \n",
+ " Michael Puckett | \n",
+ "
\n",
+ " \n",
+ " | 25 | \n",
+ " Leighton | \n",
+ " Pulliam | \n",
+ " kan-ptwt-ehz | \n",
+ " Leighton Pulliam | \n",
+ "
\n",
+ " \n",
+ " | 26 | \n",
+ " Ken | \n",
+ " Quiggins | \n",
+ " kan-ptwt-ehz | \n",
+ " Ken Quiggins | \n",
+ "
\n",
+ " \n",
+ " | 27 | \n",
+ " Amber | \n",
+ " Ratliff | \n",
+ " kan-ptwt-ehz | \n",
+ " Amber Ratliff | \n",
+ "
\n",
+ " \n",
+ " | 28 | \n",
+ " Jill | \n",
+ " Schrank | \n",
+ " kan-ptwt-ehz | \n",
+ " Jill Schrank | \n",
+ "
\n",
+ " \n",
+ " | 29 | \n",
+ " Huan | \n",
+ " Song | \n",
+ " kan-ptwt-ehz | \n",
+ " Huan Song | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " First Name Last Name Meet Code Full Name\n",
+ "0 Alex D wrt-nsga-feo Alex D\n",
+ "1 Angela Moore wrt-nsga-feo Angela Moore\n",
+ "2 Bill Montgomery wrt-nsga-feo Bill Montgomery\n",
+ "3 Charles Norman wrt-nsga-feo Charles Norman\n",
+ "4 Christina Porter wrt-nsga-feo Christina Porter\n",
+ "5 Cindy Wedding wrt-nsga-feo Cindy Wedding\n",
+ "6 Classroom Admin wrt-nsga-feo Classroom Admin\n",
+ "7 Joel Anderson wrt-nsga-feo Joel Anderson\n",
+ "8 Jonathan Chadwell wrt-nsga-feo Jonathan Chadwell\n",
+ "9 Mendell M wrt-nsga-feo Mendell M\n",
+ "10 Oli Ivanova wrt-nsga-feo Oli Ivanova\n",
+ "11 S. Byrnes wrt-nsga-feo S. Byrnes\n",
+ "12 Tara Leigh Hylton wrt-nsga-feo Tara Leigh Hylton\n",
+ "13 Whitney Parks wrt-nsga-feo Whitney Parks\n",
+ "14 Zachary Young wrt-nsga-feo Zachary Young\n",
+ "15 Zhenzhen Xie wrt-nsga-feo Zhenzhen Xie\n",
+ "16 Sheyla Diaz kan-ptwt-ehz Sheyla Diaz\n",
+ "17 James Glosser kan-ptwt-ehz James Glosser\n",
+ "18 Reed Haddix kan-ptwt-ehz Reed Haddix\n",
+ "19 John Hankins kan-ptwt-ehz John Hankins\n",
+ "20 Stephanie Jones kan-ptwt-ehz Stephanie Jones\n",
+ "21 Aaron Laliberty kan-ptwt-ehz Aaron Laliberty\n",
+ "22 Dakota Mcmullin kan-ptwt-ehz Dakota Mcmullin\n",
+ "23 Toni-Ivy Ownn. kan-ptwt-ehz Toni-Ivy Ownn.\n",
+ "24 Michael Puckett kan-ptwt-ehz Michael Puckett\n",
+ "25 Leighton Pulliam kan-ptwt-ehz Leighton Pulliam\n",
+ "26 Ken Quiggins kan-ptwt-ehz Ken Quiggins\n",
+ "27 Amber Ratliff kan-ptwt-ehz Amber Ratliff\n",
+ "28 Jill Schrank kan-ptwt-ehz Jill Schrank\n",
+ "29 Huan Song kan-ptwt-ehz Huan Song"
+ ]
+ },
+ "execution_count": 14,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "student_list = clean_name_class_df(student_df)\n",
+ "student_list"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "id": "9e6b2ba9",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.microsoft.datawrangler.viewer.v0+json": {
+ "columns": [
+ {
+ "name": "index",
+ "rawType": "int64",
+ "type": "integer"
+ },
+ {
+ "name": "First Name",
+ "rawType": "object",
+ "type": "string"
+ },
+ {
+ "name": "Last Name",
+ "rawType": "object",
+ "type": "string"
+ },
+ {
+ "name": "Full Name",
+ "rawType": "object",
+ "type": "string"
+ }
+ ],
+ "ref": "7368f04b-2f8e-41f3-8455-561c37a8273d",
+ "rows": [
+ [
+ "0",
+ "Ailene",
+ "Johnston",
+ "Ailene Johnston"
+ ],
+ [
+ "1",
+ "Alli",
+ "Rippy",
+ "Alli Rippy"
+ ],
+ [
+ "2",
+ "Amanda ",
+ "Gearhart",
+ "Amanda Gearhart"
+ ],
+ [
+ "3",
+ "August",
+ "Mapp",
+ "August Mapp"
+ ],
+ [
+ "4",
+ "Blake",
+ "Herbert",
+ "Blake Herbert"
+ ],
+ [
+ "5",
+ "Brian ",
+ "Luerman",
+ "Brian Luerman"
+ ],
+ [
+ "6",
+ "Classroom",
+ "Admin",
+ "Classroom Admin"
+ ],
+ [
+ "7",
+ "Dan",
+ "Collins",
+ "Dan Collins"
+ ],
+ [
+ "8",
+ "Danny",
+ "Morton",
+ "Danny Morton"
+ ],
+ [
+ "9",
+ "David",
+ "York",
+ "David York"
+ ],
+ [
+ "10",
+ "Emily",
+ "Sullivan",
+ "Emily Sullivan"
+ ],
+ [
+ "11",
+ "Jared",
+ "Mueller",
+ "Jared Mueller"
+ ],
+ [
+ "12",
+ "Jenny",
+ "Terry",
+ "Jenny Terry"
+ ],
+ [
+ "13",
+ "Kalee",
+ "Howard",
+ "Kalee Howard"
+ ],
+ [
+ "14",
+ "Rekkai",
+ "Steed",
+ "Rekkai Steed"
+ ],
+ [
+ "15",
+ "Shannon",
+ "Sheehy",
+ "Shannon Sheehy"
+ ],
+ [
+ "16",
+ "Tonia",
+ "Nolden",
+ "Tonia Nolden"
+ ]
+ ],
+ "shape": {
+ "columns": 3,
+ "rows": 17
+ }
+ },
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " First Name | \n",
+ " Last Name | \n",
+ " Full Name | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " Ailene | \n",
+ " Johnston | \n",
+ " Ailene Johnston | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " Alli | \n",
+ " Rippy | \n",
+ " Alli Rippy | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " Amanda | \n",
+ " Gearhart | \n",
+ " Amanda Gearhart | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " August | \n",
+ " Mapp | \n",
+ " August Mapp | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " Blake | \n",
+ " Herbert | \n",
+ " Blake Herbert | \n",
+ "
\n",
+ " \n",
+ " | 5 | \n",
+ " Brian | \n",
+ " Luerman | \n",
+ " Brian Luerman | \n",
+ "
\n",
+ " \n",
+ " | 6 | \n",
+ " Classroom | \n",
+ " Admin | \n",
+ " Classroom Admin | \n",
+ "
\n",
+ " \n",
+ " | 7 | \n",
+ " Dan | \n",
+ " Collins | \n",
+ " Dan Collins | \n",
+ "
\n",
+ " \n",
+ " | 8 | \n",
+ " Danny | \n",
+ " Morton | \n",
+ " Danny Morton | \n",
+ "
\n",
+ " \n",
+ " | 9 | \n",
+ " David | \n",
+ " York | \n",
+ " David York | \n",
+ "
\n",
+ " \n",
+ " | 10 | \n",
+ " Emily | \n",
+ " Sullivan | \n",
+ " Emily Sullivan | \n",
+ "
\n",
+ " \n",
+ " | 11 | \n",
+ " Jared | \n",
+ " Mueller | \n",
+ " Jared Mueller | \n",
+ "
\n",
+ " \n",
+ " | 12 | \n",
+ " Jenny | \n",
+ " Terry | \n",
+ " Jenny Terry | \n",
+ "
\n",
+ " \n",
+ " | 13 | \n",
+ " Kalee | \n",
+ " Howard | \n",
+ " Kalee Howard | \n",
+ "
\n",
+ " \n",
+ " | 14 | \n",
+ " Rekkai | \n",
+ " Steed | \n",
+ " Rekkai Steed | \n",
+ "
\n",
+ " \n",
+ " | 15 | \n",
+ " Shannon | \n",
+ " Sheehy | \n",
+ " Shannon Sheehy | \n",
+ "
\n",
+ " \n",
+ " | 16 | \n",
+ " Tonia | \n",
+ " Nolden | \n",
+ " Tonia Nolden | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " First Name Last Name Full Name\n",
+ "0 Ailene Johnston Ailene Johnston\n",
+ "1 Alli Rippy Alli Rippy\n",
+ "2 Amanda Gearhart Amanda Gearhart\n",
+ "3 August Mapp August Mapp\n",
+ "4 Blake Herbert Blake Herbert\n",
+ "5 Brian Luerman Brian Luerman\n",
+ "6 Classroom Admin Classroom Admin\n",
+ "7 Dan Collins Dan Collins\n",
+ "8 Danny Morton Danny Morton\n",
+ "9 David York David York\n",
+ "10 Emily Sullivan Emily Sullivan\n",
+ "11 Jared Mueller Jared Mueller\n",
+ "12 Jenny Terry Jenny Terry\n",
+ "13 Kalee Howard Kalee Howard\n",
+ "14 Rekkai Steed Rekkai Steed\n",
+ "15 Shannon Sheehy Shannon Sheehy\n",
+ "16 Tonia Nolden Tonia Nolden"
+ ]
+ },
+ "execution_count": 15,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "staff_list = clean_name_df(staff_df)\n",
+ "staff_list"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "id": "6c86df50",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "##clean_mentor_df?"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "id": "115b41b9",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.microsoft.datawrangler.viewer.v0+json": {
+ "columns": [
+ {
+ "name": "index",
+ "rawType": "int64",
+ "type": "integer"
+ },
+ {
+ "name": "First Name",
+ "rawType": "object",
+ "type": "string"
+ },
+ {
+ "name": "Last Name",
+ "rawType": "object",
+ "type": "string"
+ },
+ {
+ "name": "Full Name",
+ "rawType": "object",
+ "type": "string"
+ }
+ ],
+ "ref": "d6eec9e5-8fa7-478b-993b-699443d1382a",
+ "rows": [
+ [
+ "0",
+ "Alex",
+ "D",
+ "Alex D"
+ ],
+ [
+ "1",
+ "Annaleya",
+ "Hamilton",
+ "Annaleya Hamilton"
+ ],
+ [
+ "2",
+ "Austin",
+ "Reading",
+ "Austin Reading"
+ ],
+ [
+ "3",
+ "Barbara",
+ "Adkins",
+ "Barbara Adkins"
+ ],
+ [
+ "4",
+ "Bill",
+ "Montgomery",
+ "Bill Montgomery"
+ ],
+ [
+ "5",
+ "Blare",
+ "Robinson",
+ "Blare Robinson"
+ ],
+ [
+ "6",
+ "Chris",
+ "Metcalfe",
+ "Chris Metcalfe"
+ ],
+ [
+ "7",
+ "Chris ",
+ "Kaelin",
+ "Chris Kaelin"
+ ],
+ [
+ "8",
+ "Christina",
+ "Porter",
+ "Christina Porter"
+ ],
+ [
+ "9",
+ "Cody",
+ "Miller",
+ "Cody Miller"
+ ],
+ [
+ "10",
+ "Craig",
+ "Geil",
+ "Craig Geil"
+ ],
+ [
+ "11",
+ "David ",
+ "Brundage",
+ "David Brundage"
+ ],
+ [
+ "12",
+ "David ",
+ "Dieruf",
+ "David Dieruf"
+ ],
+ [
+ "13",
+ "Elizabeth",
+ "George",
+ "Elizabeth George"
+ ],
+ [
+ "14",
+ "Elizabeth",
+ "Hahn",
+ "Elizabeth Hahn"
+ ],
+ [
+ "15",
+ "Euclides",
+ "Vezga",
+ "Euclides Vezga"
+ ],
+ [
+ "16",
+ "Jake",
+ "St Germain",
+ "Jake St Germain"
+ ],
+ [
+ "17",
+ "Jake",
+ "Sexton",
+ "Jake Sexton"
+ ],
+ [
+ "18",
+ "John",
+ "Stokes",
+ "John Stokes"
+ ],
+ [
+ "19",
+ "Justin",
+ "Schuhmann",
+ "Justin Schuhmann"
+ ],
+ [
+ "20",
+ "Ken",
+ "Quiggins",
+ "Ken Quiggins"
+ ],
+ [
+ "21",
+ "Lawrence",
+ "Caudle",
+ "Lawrence Caudle"
+ ],
+ [
+ "22",
+ "Liz",
+ "Hahn",
+ "Liz Hahn"
+ ],
+ [
+ "23",
+ "Matt",
+ "Harvey",
+ "Matt Harvey"
+ ],
+ [
+ "24",
+ "Matt",
+ "Deshon",
+ "Matt Deshon"
+ ],
+ [
+ "25",
+ "Michael",
+ "Puckett",
+ "Michael Puckett"
+ ],
+ [
+ "26",
+ "Mostafa ",
+ "Nabieh",
+ "Mostafa Nabieh"
+ ],
+ [
+ "27",
+ "Nick",
+ "Swinford",
+ "Nick Swinford"
+ ],
+ [
+ "28",
+ "Radmila",
+ "Unknown",
+ "Radmila Unknown"
+ ],
+ [
+ "29",
+ "Rama",
+ "Kattunga",
+ "Rama Kattunga"
+ ],
+ [
+ "30",
+ "Reddy",
+ "Praveena",
+ "Reddy Praveena"
+ ],
+ [
+ "31",
+ "Robert",
+ "York",
+ "Robert York"
+ ],
+ [
+ "32",
+ "Ryan ",
+ "Thompson",
+ "Ryan Thompson"
+ ],
+ [
+ "33",
+ "Saravanan ",
+ "Murugan",
+ "Saravanan Murugan"
+ ],
+ [
+ "34",
+ "Sebastian",
+ "Frohm",
+ "Sebastian Frohm"
+ ],
+ [
+ "35",
+ "Sunny",
+ "Zanchi",
+ "Sunny Zanchi"
+ ]
+ ],
+ "shape": {
+ "columns": 3,
+ "rows": 36
+ }
+ },
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " First Name | \n",
+ " Last Name | \n",
+ " Full Name | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " Alex | \n",
+ " D | \n",
+ " Alex D | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " Annaleya | \n",
+ " Hamilton | \n",
+ " Annaleya Hamilton | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " Austin | \n",
+ " Reading | \n",
+ " Austin Reading | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " Barbara | \n",
+ " Adkins | \n",
+ " Barbara Adkins | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " Bill | \n",
+ " Montgomery | \n",
+ " Bill Montgomery | \n",
+ "
\n",
+ " \n",
+ " | 5 | \n",
+ " Blare | \n",
+ " Robinson | \n",
+ " Blare Robinson | \n",
+ "
\n",
+ " \n",
+ " | 6 | \n",
+ " Chris | \n",
+ " Metcalfe | \n",
+ " Chris Metcalfe | \n",
+ "
\n",
+ " \n",
+ " | 7 | \n",
+ " Chris | \n",
+ " Kaelin | \n",
+ " Chris Kaelin | \n",
+ "
\n",
+ " \n",
+ " | 8 | \n",
+ " Christina | \n",
+ " Porter | \n",
+ " Christina Porter | \n",
+ "
\n",
+ " \n",
+ " | 9 | \n",
+ " Cody | \n",
+ " Miller | \n",
+ " Cody Miller | \n",
+ "
\n",
+ " \n",
+ " | 10 | \n",
+ " Craig | \n",
+ " Geil | \n",
+ " Craig Geil | \n",
+ "
\n",
+ " \n",
+ " | 11 | \n",
+ " David | \n",
+ " Brundage | \n",
+ " David Brundage | \n",
+ "
\n",
+ " \n",
+ " | 12 | \n",
+ " David | \n",
+ " Dieruf | \n",
+ " David Dieruf | \n",
+ "
\n",
+ " \n",
+ " | 13 | \n",
+ " Elizabeth | \n",
+ " George | \n",
+ " Elizabeth George | \n",
+ "
\n",
+ " \n",
+ " | 14 | \n",
+ " Elizabeth | \n",
+ " Hahn | \n",
+ " Elizabeth Hahn | \n",
+ "
\n",
+ " \n",
+ " | 15 | \n",
+ " Euclides | \n",
+ " Vezga | \n",
+ " Euclides Vezga | \n",
+ "
\n",
+ " \n",
+ " | 16 | \n",
+ " Jake | \n",
+ " St Germain | \n",
+ " Jake St Germain | \n",
+ "
\n",
+ " \n",
+ " | 17 | \n",
+ " Jake | \n",
+ " Sexton | \n",
+ " Jake Sexton | \n",
+ "
\n",
+ " \n",
+ " | 18 | \n",
+ " John | \n",
+ " Stokes | \n",
+ " John Stokes | \n",
+ "
\n",
+ " \n",
+ " | 19 | \n",
+ " Justin | \n",
+ " Schuhmann | \n",
+ " Justin Schuhmann | \n",
+ "
\n",
+ " \n",
+ " | 20 | \n",
+ " Ken | \n",
+ " Quiggins | \n",
+ " Ken Quiggins | \n",
+ "
\n",
+ " \n",
+ " | 21 | \n",
+ " Lawrence | \n",
+ " Caudle | \n",
+ " Lawrence Caudle | \n",
+ "
\n",
+ " \n",
+ " | 22 | \n",
+ " Liz | \n",
+ " Hahn | \n",
+ " Liz Hahn | \n",
+ "
\n",
+ " \n",
+ " | 23 | \n",
+ " Matt | \n",
+ " Harvey | \n",
+ " Matt Harvey | \n",
+ "
\n",
+ " \n",
+ " | 24 | \n",
+ " Matt | \n",
+ " Deshon | \n",
+ " Matt Deshon | \n",
+ "
\n",
+ " \n",
+ " | 25 | \n",
+ " Michael | \n",
+ " Puckett | \n",
+ " Michael Puckett | \n",
+ "
\n",
+ " \n",
+ " | 26 | \n",
+ " Mostafa | \n",
+ " Nabieh | \n",
+ " Mostafa Nabieh | \n",
+ "
\n",
+ " \n",
+ " | 27 | \n",
+ " Nick | \n",
+ " Swinford | \n",
+ " Nick Swinford | \n",
+ "
\n",
+ " \n",
+ " | 28 | \n",
+ " Radmila | \n",
+ " Unknown | \n",
+ " Radmila Unknown | \n",
+ "
\n",
+ " \n",
+ " | 29 | \n",
+ " Rama | \n",
+ " Kattunga | \n",
+ " Rama Kattunga | \n",
+ "
\n",
+ " \n",
+ " | 30 | \n",
+ " Reddy | \n",
+ " Praveena | \n",
+ " Reddy Praveena | \n",
+ "
\n",
+ " \n",
+ " | 31 | \n",
+ " Robert | \n",
+ " York | \n",
+ " Robert York | \n",
+ "
\n",
+ " \n",
+ " | 32 | \n",
+ " Ryan | \n",
+ " Thompson | \n",
+ " Ryan Thompson | \n",
+ "
\n",
+ " \n",
+ " | 33 | \n",
+ " Saravanan | \n",
+ " Murugan | \n",
+ " Saravanan Murugan | \n",
+ "
\n",
+ " \n",
+ " | 34 | \n",
+ " Sebastian | \n",
+ " Frohm | \n",
+ " Sebastian Frohm | \n",
+ "
\n",
+ " \n",
+ " | 35 | \n",
+ " Sunny | \n",
+ " Zanchi | \n",
+ " Sunny Zanchi | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " First Name Last Name Full Name\n",
+ "0 Alex D Alex D\n",
+ "1 Annaleya Hamilton Annaleya Hamilton\n",
+ "2 Austin Reading Austin Reading\n",
+ "3 Barbara Adkins Barbara Adkins\n",
+ "4 Bill Montgomery Bill Montgomery\n",
+ "5 Blare Robinson Blare Robinson\n",
+ "6 Chris Metcalfe Chris Metcalfe\n",
+ "7 Chris Kaelin Chris Kaelin\n",
+ "8 Christina Porter Christina Porter\n",
+ "9 Cody Miller Cody Miller\n",
+ "10 Craig Geil Craig Geil\n",
+ "11 David Brundage David Brundage\n",
+ "12 David Dieruf David Dieruf\n",
+ "13 Elizabeth George Elizabeth George\n",
+ "14 Elizabeth Hahn Elizabeth Hahn\n",
+ "15 Euclides Vezga Euclides Vezga\n",
+ "16 Jake St Germain Jake St Germain\n",
+ "17 Jake Sexton Jake Sexton\n",
+ "18 John Stokes John Stokes\n",
+ "19 Justin Schuhmann Justin Schuhmann\n",
+ "20 Ken Quiggins Ken Quiggins\n",
+ "21 Lawrence Caudle Lawrence Caudle\n",
+ "22 Liz Hahn Liz Hahn\n",
+ "23 Matt Harvey Matt Harvey\n",
+ "24 Matt Deshon Matt Deshon\n",
+ "25 Michael Puckett Michael Puckett\n",
+ "26 Mostafa Nabieh Mostafa Nabieh\n",
+ "27 Nick Swinford Nick Swinford\n",
+ "28 Radmila Unknown Radmila Unknown\n",
+ "29 Rama Kattunga Rama Kattunga\n",
+ "30 Reddy Praveena Reddy Praveena\n",
+ "31 Robert York Robert York\n",
+ "32 Ryan Thompson Ryan Thompson\n",
+ "33 Saravanan Murugan Saravanan Murugan\n",
+ "34 Sebastian Frohm Sebastian Frohm\n",
+ "35 Sunny Zanchi Sunny Zanchi"
+ ]
+ },
+ "execution_count": 17,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "mentor_list = clean_name_df(mentor_df)\n",
+ "mentor_list"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "id": "74a3b369",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.microsoft.datawrangler.viewer.v0+json": {
+ "columns": [
+ {
+ "name": "index",
+ "rawType": "int64",
+ "type": "integer"
+ },
+ {
+ "name": "First name",
+ "rawType": "object",
+ "type": "string"
+ },
+ {
+ "name": "Last name",
+ "rawType": "object",
+ "type": "string"
+ },
+ {
+ "name": "Email",
+ "rawType": "object",
+ "type": "string"
+ },
+ {
+ "name": "Duration",
+ "rawType": "object",
+ "type": "string"
+ },
+ {
+ "name": "Time joined",
+ "rawType": "object",
+ "type": "string"
+ },
+ {
+ "name": "Time exited",
+ "rawType": "object",
+ "type": "string"
+ }
+ ],
+ "ref": "65970cf2-41f7-4487-be53-a09db19ff558",
+ "rows": [
+ [
+ "0",
+ "Alex",
+ "D",
+ "awda*****@***.com",
+ "2 hr 25 min",
+ "6:01 PM",
+ "8:26 PM"
+ ],
+ [
+ "1",
+ "Angela",
+ "Moore",
+ "ange*************@***.com",
+ "2 hr 29 min",
+ "5:59 PM",
+ "8:27 PM"
+ ],
+ [
+ "2",
+ "Bill",
+ "Montgomery",
+ "kyho***@***.com",
+ "2 hr 27 min",
+ "5:59 PM",
+ "8:26 PM"
+ ],
+ [
+ "3",
+ "Charles",
+ "Norman",
+ "ario****@***.com",
+ "2 hr 42 min",
+ "5:45 PM",
+ "8:27 PM"
+ ],
+ [
+ "4",
+ "Christina",
+ "Porter",
+ "chri**************@***.com",
+ "2 hr 4 min",
+ "6:15 PM",
+ "8:19 PM"
+ ],
+ [
+ "5",
+ "Cindy",
+ "Wedding",
+ "cwed*******@***.com",
+ "2 hr 22 min",
+ "6:03 PM",
+ "8:25 PM"
+ ],
+ [
+ "6",
+ "Classroom",
+ "Admin",
+ "classroom@codeyou.org",
+ "1 min",
+ "5:59 PM",
+ "6:00 PM"
+ ],
+ [
+ "7",
+ "Joel",
+ "Anderson",
+ "joel*************@***.com",
+ "2 hr 27 min",
+ "6:00 PM",
+ "8:27 PM"
+ ],
+ [
+ "8",
+ "Jonathan",
+ "Chadwell",
+ "jona*******************@***.com",
+ "2 hr 24 min",
+ "6:02 PM",
+ "8:26 PM"
+ ],
+ [
+ "9",
+ "Mendell",
+ "M",
+ "menm****@***.com",
+ "1 hr 58 min",
+ "6:00 PM",
+ "8:00 PM"
+ ],
+ [
+ "10",
+ "Oli",
+ "Ivanova",
+ "olga************@***.com",
+ "2 hr 14 min",
+ "5:59 PM",
+ "8:13 PM"
+ ],
+ [
+ "11",
+ "S.",
+ "Byrnes",
+ "smby***@***.com",
+ "1 hr 58 min",
+ "6:02 PM",
+ "8:00 PM"
+ ],
+ [
+ "12",
+ "Tara Leigh",
+ "Hylton",
+ "turr******@***.com",
+ "2 hr 5 min",
+ "6:01 PM",
+ "8:06 PM"
+ ],
+ [
+ "13",
+ "Whitney",
+ "Parks",
+ "wypa*****@***.com",
+ "2 hr 38 min",
+ "6:01 PM",
+ "8:39 PM"
+ ],
+ [
+ "14",
+ "Zachary",
+ "Young",
+ "zach*************@***.com",
+ "2 hr 6 min",
+ "5:54 PM",
+ "8:00 PM"
+ ],
+ [
+ "15",
+ "Zhenzhen",
+ "Xie",
+ "xzz.**********@***.com",
+ "2 hr 24 min",
+ "6:01 PM",
+ "8:26 PM"
+ ]
+ ],
+ "shape": {
+ "columns": 6,
+ "rows": 16
+ }
+ },
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " First name | \n",
+ " Last name | \n",
+ " Email | \n",
+ " Duration | \n",
+ " Time joined | \n",
+ " Time exited | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " Alex | \n",
+ " D | \n",
+ " awda*****@***.com | \n",
+ " 2 hr 25 min | \n",
+ " 6:01 PM | \n",
+ " 8:26 PM | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " Angela | \n",
+ " Moore | \n",
+ " ange*************@***.com | \n",
+ " 2 hr 29 min | \n",
+ " 5:59 PM | \n",
+ " 8:27 PM | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " Bill | \n",
+ " Montgomery | \n",
+ " kyho***@***.com | \n",
+ " 2 hr 27 min | \n",
+ " 5:59 PM | \n",
+ " 8:26 PM | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " Charles | \n",
+ " Norman | \n",
+ " ario****@***.com | \n",
+ " 2 hr 42 min | \n",
+ " 5:45 PM | \n",
+ " 8:27 PM | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " Christina | \n",
+ " Porter | \n",
+ " chri**************@***.com | \n",
+ " 2 hr 4 min | \n",
+ " 6:15 PM | \n",
+ " 8:19 PM | \n",
+ "
\n",
+ " \n",
+ " | 5 | \n",
+ " Cindy | \n",
+ " Wedding | \n",
+ " cwed*******@***.com | \n",
+ " 2 hr 22 min | \n",
+ " 6:03 PM | \n",
+ " 8:25 PM | \n",
+ "
\n",
+ " \n",
+ " | 6 | \n",
+ " Classroom | \n",
+ " Admin | \n",
+ " classroom@codeyou.org | \n",
+ " 1 min | \n",
+ " 5:59 PM | \n",
+ " 6:00 PM | \n",
+ "
\n",
+ " \n",
+ " | 7 | \n",
+ " Joel | \n",
+ " Anderson | \n",
+ " joel*************@***.com | \n",
+ " 2 hr 27 min | \n",
+ " 6:00 PM | \n",
+ " 8:27 PM | \n",
+ "
\n",
+ " \n",
+ " | 8 | \n",
+ " Jonathan | \n",
+ " Chadwell | \n",
+ " jona*******************@***.com | \n",
+ " 2 hr 24 min | \n",
+ " 6:02 PM | \n",
+ " 8:26 PM | \n",
+ "
\n",
+ " \n",
+ " | 9 | \n",
+ " Mendell | \n",
+ " M | \n",
+ " menm****@***.com | \n",
+ " 1 hr 58 min | \n",
+ " 6:00 PM | \n",
+ " 8:00 PM | \n",
+ "
\n",
+ " \n",
+ " | 10 | \n",
+ " Oli | \n",
+ " Ivanova | \n",
+ " olga************@***.com | \n",
+ " 2 hr 14 min | \n",
+ " 5:59 PM | \n",
+ " 8:13 PM | \n",
+ "
\n",
+ " \n",
+ " | 11 | \n",
+ " S. | \n",
+ " Byrnes | \n",
+ " smby***@***.com | \n",
+ " 1 hr 58 min | \n",
+ " 6:02 PM | \n",
+ " 8:00 PM | \n",
+ "
\n",
+ " \n",
+ " | 12 | \n",
+ " Tara Leigh | \n",
+ " Hylton | \n",
+ " turr******@***.com | \n",
+ " 2 hr 5 min | \n",
+ " 6:01 PM | \n",
+ " 8:06 PM | \n",
+ "
\n",
+ " \n",
+ " | 13 | \n",
+ " Whitney | \n",
+ " Parks | \n",
+ " wypa*****@***.com | \n",
+ " 2 hr 38 min | \n",
+ " 6:01 PM | \n",
+ " 8:39 PM | \n",
+ "
\n",
+ " \n",
+ " | 14 | \n",
+ " Zachary | \n",
+ " Young | \n",
+ " zach*************@***.com | \n",
+ " 2 hr 6 min | \n",
+ " 5:54 PM | \n",
+ " 8:00 PM | \n",
+ "
\n",
+ " \n",
+ " | 15 | \n",
+ " Zhenzhen | \n",
+ " Xie | \n",
+ " xzz.**********@***.com | \n",
+ " 2 hr 24 min | \n",
+ " 6:01 PM | \n",
+ " 8:26 PM | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " First name Last name Email Duration \\\n",
+ "0 Alex D awda*****@***.com 2 hr 25 min \n",
+ "1 Angela Moore ange*************@***.com 2 hr 29 min \n",
+ "2 Bill Montgomery kyho***@***.com 2 hr 27 min \n",
+ "3 Charles Norman ario****@***.com 2 hr 42 min \n",
+ "4 Christina Porter chri**************@***.com 2 hr 4 min \n",
+ "5 Cindy Wedding cwed*******@***.com 2 hr 22 min \n",
+ "6 Classroom Admin classroom@codeyou.org 1 min \n",
+ "7 Joel Anderson joel*************@***.com 2 hr 27 min \n",
+ "8 Jonathan Chadwell jona*******************@***.com 2 hr 24 min \n",
+ "9 Mendell M menm****@***.com 1 hr 58 min \n",
+ "10 Oli Ivanova olga************@***.com 2 hr 14 min \n",
+ "11 S. Byrnes smby***@***.com 1 hr 58 min \n",
+ "12 Tara Leigh Hylton turr******@***.com 2 hr 5 min \n",
+ "13 Whitney Parks wypa*****@***.com 2 hr 38 min \n",
+ "14 Zachary Young zach*************@***.com 2 hr 6 min \n",
+ "15 Zhenzhen Xie xzz.**********@***.com 2 hr 24 min \n",
+ "\n",
+ " Time joined Time exited \n",
+ "0 6:01 PM 8:26 PM \n",
+ "1 5:59 PM 8:27 PM \n",
+ "2 5:59 PM 8:26 PM \n",
+ "3 5:45 PM 8:27 PM \n",
+ "4 6:15 PM 8:19 PM \n",
+ "5 6:03 PM 8:25 PM \n",
+ "6 5:59 PM 6:00 PM \n",
+ "7 6:00 PM 8:27 PM \n",
+ "8 6:02 PM 8:26 PM \n",
+ "9 6:00 PM 8:00 PM \n",
+ "10 5:59 PM 8:13 PM \n",
+ "11 6:02 PM 8:00 PM \n",
+ "12 6:01 PM 8:06 PM \n",
+ "13 6:01 PM 8:39 PM \n",
+ "14 5:54 PM 8:00 PM \n",
+ "15 6:01 PM 8:26 PM "
+ ]
+ },
+ "execution_count": 18,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "meeting_1"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "id": "00cc7690",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.microsoft.datawrangler.viewer.v0+json": {
+ "columns": [
+ {
+ "name": "index",
+ "rawType": "int64",
+ "type": "integer"
+ },
+ {
+ "name": "First Name",
+ "rawType": "object",
+ "type": "string"
+ },
+ {
+ "name": "Last Name",
+ "rawType": "object",
+ "type": "string"
+ },
+ {
+ "name": "Email",
+ "rawType": "object",
+ "type": "string"
+ },
+ {
+ "name": "Duration",
+ "rawType": "object",
+ "type": "string"
+ },
+ {
+ "name": "Time Joined",
+ "rawType": "datetime64[ns]",
+ "type": "datetime"
+ },
+ {
+ "name": "Time Exited",
+ "rawType": "datetime64[ns]",
+ "type": "datetime"
+ },
+ {
+ "name": "Duration In Minutes",
+ "rawType": "float64",
+ "type": "float"
+ },
+ {
+ "name": "Full Name",
+ "rawType": "object",
+ "type": "string"
+ }
+ ],
+ "ref": "c89623ed-0d1b-4127-8b03-610b62a0d128",
+ "rows": [
+ [
+ "0",
+ "Alex",
+ "D",
+ "awda*****@***.com",
+ "2 hr 25 min",
+ "1900-01-01 18:01:00",
+ "1900-01-01 20:26:00",
+ "145.0",
+ "Alex D"
+ ],
+ [
+ "1",
+ "Angela",
+ "Moore",
+ "ange*************@***.com",
+ "2 hr 29 min",
+ "1900-01-01 17:59:00",
+ "1900-01-01 20:27:00",
+ "148.0",
+ "Angela Moore"
+ ],
+ [
+ "2",
+ "Bill",
+ "Montgomery",
+ "kyho***@***.com",
+ "2 hr 27 min",
+ "1900-01-01 17:59:00",
+ "1900-01-01 20:26:00",
+ "147.0",
+ "Bill Montgomery"
+ ],
+ [
+ "3",
+ "Charles",
+ "Norman",
+ "ario****@***.com",
+ "2 hr 42 min",
+ "1900-01-01 17:45:00",
+ "1900-01-01 20:27:00",
+ "162.0",
+ "Charles Norman"
+ ],
+ [
+ "4",
+ "Christina",
+ "Porter",
+ "chri**************@***.com",
+ "2 hr 4 min",
+ "1900-01-01 18:15:00",
+ "1900-01-01 20:19:00",
+ "124.0",
+ "Christina Porter"
+ ],
+ [
+ "5",
+ "Cindy",
+ "Wedding",
+ "cwed*******@***.com",
+ "2 hr 22 min",
+ "1900-01-01 18:03:00",
+ "1900-01-01 20:25:00",
+ "142.0",
+ "Cindy Wedding"
+ ],
+ [
+ "6",
+ "Classroom",
+ "Admin",
+ "classroom@codeyou.org",
+ "1 min",
+ "1900-01-01 17:59:00",
+ "1900-01-01 18:00:00",
+ "1.0",
+ "Classroom Admin"
+ ],
+ [
+ "7",
+ "Joel",
+ "Anderson",
+ "joel*************@***.com",
+ "2 hr 27 min",
+ "1900-01-01 18:00:00",
+ "1900-01-01 20:27:00",
+ "147.0",
+ "Joel Anderson"
+ ],
+ [
+ "8",
+ "Jonathan",
+ "Chadwell",
+ "jona*******************@***.com",
+ "2 hr 24 min",
+ "1900-01-01 18:02:00",
+ "1900-01-01 20:26:00",
+ "144.0",
+ "Jonathan Chadwell"
+ ],
+ [
+ "9",
+ "Mendell",
+ "M",
+ "menm****@***.com",
+ "1 hr 58 min",
+ "1900-01-01 18:00:00",
+ "1900-01-01 20:00:00",
+ "120.0",
+ "Mendell M"
+ ],
+ [
+ "10",
+ "Oli",
+ "Ivanova",
+ "olga************@***.com",
+ "2 hr 14 min",
+ "1900-01-01 17:59:00",
+ "1900-01-01 20:13:00",
+ "134.0",
+ "Oli Ivanova"
+ ],
+ [
+ "11",
+ "S.",
+ "Byrnes",
+ "smby***@***.com",
+ "1 hr 58 min",
+ "1900-01-01 18:02:00",
+ "1900-01-01 20:00:00",
+ "118.0",
+ "S. Byrnes"
+ ],
+ [
+ "12",
+ "Tara Leigh",
+ "Hylton",
+ "turr******@***.com",
+ "2 hr 5 min",
+ "1900-01-01 18:01:00",
+ "1900-01-01 20:06:00",
+ "125.0",
+ "Tara Leigh Hylton"
+ ],
+ [
+ "13",
+ "Whitney",
+ "Parks",
+ "wypa*****@***.com",
+ "2 hr 38 min",
+ "1900-01-01 18:01:00",
+ "1900-01-01 20:39:00",
+ "158.0",
+ "Whitney Parks"
+ ],
+ [
+ "14",
+ "Zachary",
+ "Young",
+ "zach*************@***.com",
+ "2 hr 6 min",
+ "1900-01-01 17:54:00",
+ "1900-01-01 20:00:00",
+ "126.0",
+ "Zachary Young"
+ ],
+ [
+ "15",
+ "Zhenzhen",
+ "Xie",
+ "xzz.**********@***.com",
+ "2 hr 24 min",
+ "1900-01-01 18:01:00",
+ "1900-01-01 20:26:00",
+ "145.0",
+ "Zhenzhen Xie"
+ ]
+ ],
+ "shape": {
+ "columns": 8,
+ "rows": 16
+ }
+ },
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " First Name | \n",
+ " Last Name | \n",
+ " Email | \n",
+ " Duration | \n",
+ " Time Joined | \n",
+ " Time Exited | \n",
+ " Duration In Minutes | \n",
+ " Full Name | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " Alex | \n",
+ " D | \n",
+ " awda*****@***.com | \n",
+ " 2 hr 25 min | \n",
+ " 1900-01-01 18:01:00 | \n",
+ " 1900-01-01 20:26:00 | \n",
+ " 145.0 | \n",
+ " Alex D | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " Angela | \n",
+ " Moore | \n",
+ " ange*************@***.com | \n",
+ " 2 hr 29 min | \n",
+ " 1900-01-01 17:59:00 | \n",
+ " 1900-01-01 20:27:00 | \n",
+ " 148.0 | \n",
+ " Angela Moore | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " Bill | \n",
+ " Montgomery | \n",
+ " kyho***@***.com | \n",
+ " 2 hr 27 min | \n",
+ " 1900-01-01 17:59:00 | \n",
+ " 1900-01-01 20:26:00 | \n",
+ " 147.0 | \n",
+ " Bill Montgomery | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " Charles | \n",
+ " Norman | \n",
+ " ario****@***.com | \n",
+ " 2 hr 42 min | \n",
+ " 1900-01-01 17:45:00 | \n",
+ " 1900-01-01 20:27:00 | \n",
+ " 162.0 | \n",
+ " Charles Norman | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " Christina | \n",
+ " Porter | \n",
+ " chri**************@***.com | \n",
+ " 2 hr 4 min | \n",
+ " 1900-01-01 18:15:00 | \n",
+ " 1900-01-01 20:19:00 | \n",
+ " 124.0 | \n",
+ " Christina Porter | \n",
+ "
\n",
+ " \n",
+ " | 5 | \n",
+ " Cindy | \n",
+ " Wedding | \n",
+ " cwed*******@***.com | \n",
+ " 2 hr 22 min | \n",
+ " 1900-01-01 18:03:00 | \n",
+ " 1900-01-01 20:25:00 | \n",
+ " 142.0 | \n",
+ " Cindy Wedding | \n",
+ "
\n",
+ " \n",
+ " | 6 | \n",
+ " Classroom | \n",
+ " Admin | \n",
+ " classroom@codeyou.org | \n",
+ " 1 min | \n",
+ " 1900-01-01 17:59:00 | \n",
+ " 1900-01-01 18:00:00 | \n",
+ " 1.0 | \n",
+ " Classroom Admin | \n",
"
\n",
" \n",
- " | 31 | \n",
- " Robert | \n",
- " York | \n",
- " Robert York | \n",
+ " 7 | \n",
+ " Joel | \n",
+ " Anderson | \n",
+ " joel*************@***.com | \n",
+ " 2 hr 27 min | \n",
+ " 1900-01-01 18:00:00 | \n",
+ " 1900-01-01 20:27:00 | \n",
+ " 147.0 | \n",
+ " Joel Anderson | \n",
"
\n",
" \n",
- " | 32 | \n",
- " Ryan | \n",
- " Thompson | \n",
- " Ryan Thompson | \n",
+ " 8 | \n",
+ " Jonathan | \n",
+ " Chadwell | \n",
+ " jona*******************@***.com | \n",
+ " 2 hr 24 min | \n",
+ " 1900-01-01 18:02:00 | \n",
+ " 1900-01-01 20:26:00 | \n",
+ " 144.0 | \n",
+ " Jonathan Chadwell | \n",
"
\n",
" \n",
- " | 33 | \n",
- " Saravanan | \n",
- " Murugan | \n",
- " Saravanan Murugan | \n",
+ " 9 | \n",
+ " Mendell | \n",
+ " M | \n",
+ " menm****@***.com | \n",
+ " 1 hr 58 min | \n",
+ " 1900-01-01 18:00:00 | \n",
+ " 1900-01-01 20:00:00 | \n",
+ " 120.0 | \n",
+ " Mendell M | \n",
"
\n",
" \n",
- " | 34 | \n",
- " Sebastian | \n",
- " Frohm | \n",
- " Sebastian Frohm | \n",
+ " 10 | \n",
+ " Oli | \n",
+ " Ivanova | \n",
+ " olga************@***.com | \n",
+ " 2 hr 14 min | \n",
+ " 1900-01-01 17:59:00 | \n",
+ " 1900-01-01 20:13:00 | \n",
+ " 134.0 | \n",
+ " Oli Ivanova | \n",
"
\n",
" \n",
- " | 35 | \n",
- " Sunny | \n",
- " Zanchi | \n",
- " Sunny Zanchi | \n",
+ " 11 | \n",
+ " S. | \n",
+ " Byrnes | \n",
+ " smby***@***.com | \n",
+ " 1 hr 58 min | \n",
+ " 1900-01-01 18:02:00 | \n",
+ " 1900-01-01 20:00:00 | \n",
+ " 118.0 | \n",
+ " S. Byrnes | \n",
+ "
\n",
+ " \n",
+ " | 12 | \n",
+ " Tara Leigh | \n",
+ " Hylton | \n",
+ " turr******@***.com | \n",
+ " 2 hr 5 min | \n",
+ " 1900-01-01 18:01:00 | \n",
+ " 1900-01-01 20:06:00 | \n",
+ " 125.0 | \n",
+ " Tara Leigh Hylton | \n",
+ "
\n",
+ " \n",
+ " | 13 | \n",
+ " Whitney | \n",
+ " Parks | \n",
+ " wypa*****@***.com | \n",
+ " 2 hr 38 min | \n",
+ " 1900-01-01 18:01:00 | \n",
+ " 1900-01-01 20:39:00 | \n",
+ " 158.0 | \n",
+ " Whitney Parks | \n",
+ "
\n",
+ " \n",
+ " | 14 | \n",
+ " Zachary | \n",
+ " Young | \n",
+ " zach*************@***.com | \n",
+ " 2 hr 6 min | \n",
+ " 1900-01-01 17:54:00 | \n",
+ " 1900-01-01 20:00:00 | \n",
+ " 126.0 | \n",
+ " Zachary Young | \n",
+ "
\n",
+ " \n",
+ " | 15 | \n",
+ " Zhenzhen | \n",
+ " Xie | \n",
+ " xzz.**********@***.com | \n",
+ " 2 hr 24 min | \n",
+ " 1900-01-01 18:01:00 | \n",
+ " 1900-01-01 20:26:00 | \n",
+ " 145.0 | \n",
+ " Zhenzhen Xie | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
- " First Name Last Name Full Name\n",
- "0 Alex D Alex D\n",
- "1 Annaleya Hamilton Annaleya Hamilton\n",
- "2 Austin Reading Austin Reading\n",
- "3 Barbara Adkins Barbara Adkins\n",
- "4 Bill Montgomery Bill Montgomery\n",
- "5 Blare Robinson Blare Robinson\n",
- "6 Chris Metcalfe Chris Metcalfe\n",
- "7 Chris Kaelin Chris Kaelin\n",
- "8 Christina Porter Christina Porter\n",
- "9 Cody Miller Cody Miller\n",
- "10 Craig Geil Craig Geil\n",
- "11 David Brundage David Brundage\n",
- "12 David Dieruf David Dieruf\n",
- "13 Elizabeth George Elizabeth George\n",
- "14 Elizabeth Hahn Elizabeth Hahn\n",
- "15 Euclides Vezga Euclides Vezga\n",
- "16 Jake St Germain Jake St Germain\n",
- "17 Jake Sexton Jake Sexton\n",
- "18 John Stokes John Stokes\n",
- "19 Justin Schuhmann Justin Schuhmann\n",
- "20 Ken Quiggins Ken Quiggins\n",
- "21 Lawrence Caudle Lawrence Caudle\n",
- "22 Liz Hahn Liz Hahn\n",
- "23 Matt Harvey Matt Harvey\n",
- "24 Matt Deshon Matt Deshon\n",
- "25 Michael Puckett Michael Puckett\n",
- "26 Mostafa Nabieh Mostafa Nabieh\n",
- "27 Nick Swinford Nick Swinford\n",
- "28 Radmila Unknown Radmila Unknown\n",
- "29 Rama Kattunga Rama Kattunga\n",
- "30 Reddy Praveena Reddy Praveena\n",
- "31 Robert York Robert York\n",
- "32 Ryan Thompson Ryan Thompson\n",
- "33 Saravanan Murugan Saravanan Murugan\n",
- "34 Sebastian Frohm Sebastian Frohm\n",
- "35 Sunny Zanchi Sunny Zanchi"
+ " First Name Last Name Email Duration \\\n",
+ "0 Alex D awda*****@***.com 2 hr 25 min \n",
+ "1 Angela Moore ange*************@***.com 2 hr 29 min \n",
+ "2 Bill Montgomery kyho***@***.com 2 hr 27 min \n",
+ "3 Charles Norman ario****@***.com 2 hr 42 min \n",
+ "4 Christina Porter chri**************@***.com 2 hr 4 min \n",
+ "5 Cindy Wedding cwed*******@***.com 2 hr 22 min \n",
+ "6 Classroom Admin classroom@codeyou.org 1 min \n",
+ "7 Joel Anderson joel*************@***.com 2 hr 27 min \n",
+ "8 Jonathan Chadwell jona*******************@***.com 2 hr 24 min \n",
+ "9 Mendell M menm****@***.com 1 hr 58 min \n",
+ "10 Oli Ivanova olga************@***.com 2 hr 14 min \n",
+ "11 S. Byrnes smby***@***.com 1 hr 58 min \n",
+ "12 Tara Leigh Hylton turr******@***.com 2 hr 5 min \n",
+ "13 Whitney Parks wypa*****@***.com 2 hr 38 min \n",
+ "14 Zachary Young zach*************@***.com 2 hr 6 min \n",
+ "15 Zhenzhen Xie xzz.**********@***.com 2 hr 24 min \n",
+ "\n",
+ " Time Joined Time Exited Duration In Minutes \\\n",
+ "0 1900-01-01 18:01:00 1900-01-01 20:26:00 145.0 \n",
+ "1 1900-01-01 17:59:00 1900-01-01 20:27:00 148.0 \n",
+ "2 1900-01-01 17:59:00 1900-01-01 20:26:00 147.0 \n",
+ "3 1900-01-01 17:45:00 1900-01-01 20:27:00 162.0 \n",
+ "4 1900-01-01 18:15:00 1900-01-01 20:19:00 124.0 \n",
+ "5 1900-01-01 18:03:00 1900-01-01 20:25:00 142.0 \n",
+ "6 1900-01-01 17:59:00 1900-01-01 18:00:00 1.0 \n",
+ "7 1900-01-01 18:00:00 1900-01-01 20:27:00 147.0 \n",
+ "8 1900-01-01 18:02:00 1900-01-01 20:26:00 144.0 \n",
+ "9 1900-01-01 18:00:00 1900-01-01 20:00:00 120.0 \n",
+ "10 1900-01-01 17:59:00 1900-01-01 20:13:00 134.0 \n",
+ "11 1900-01-01 18:02:00 1900-01-01 20:00:00 118.0 \n",
+ "12 1900-01-01 18:01:00 1900-01-01 20:06:00 125.0 \n",
+ "13 1900-01-01 18:01:00 1900-01-01 20:39:00 158.0 \n",
+ "14 1900-01-01 17:54:00 1900-01-01 20:00:00 126.0 \n",
+ "15 1900-01-01 18:01:00 1900-01-01 20:26:00 145.0 \n",
+ "\n",
+ " Full Name \n",
+ "0 Alex D \n",
+ "1 Angela Moore \n",
+ "2 Bill Montgomery \n",
+ "3 Charles Norman \n",
+ "4 Christina Porter \n",
+ "5 Cindy Wedding \n",
+ "6 Classroom Admin \n",
+ "7 Joel Anderson \n",
+ "8 Jonathan Chadwell \n",
+ "9 Mendell M \n",
+ "10 Oli Ivanova \n",
+ "11 S. Byrnes \n",
+ "12 Tara Leigh Hylton \n",
+ "13 Whitney Parks \n",
+ "14 Zachary Young \n",
+ "15 Zhenzhen Xie "
]
},
- "execution_count": 63,
+ "execution_count": 19,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
- "mentor_list = clean_name_df(mentor_df)\n",
- "mentor_list"
+ "test = process_meeting_times(meeting_1)\n",
+ "test = add_full_name(test)\n",
+ "test"
]
},
{
"cell_type": "code",
- "execution_count": 64,
- "id": "74a3b369",
+ "execution_count": 20,
+ "id": "838ca4e1",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def clean_meeting(df: pd.DataFrame) -> pd.DataFrame:\n",
+ " df = process_meeting_times(df)\n",
+ " df = df.apply(split_names, 1) \n",
+ " df = add_full_name(df)\n",
+ " col_to_keep = ['Full Name', 'Duration In Minutes']\n",
+ " return df[col_to_keep].copy()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 21,
+ "id": "03fa1b54",
"metadata": {},
"outputs": [
{
@@ -2079,186 +4632,332 @@
"type": "integer"
},
{
- "name": "First name",
- "rawType": "object",
- "type": "string"
- },
- {
- "name": "Last name",
- "rawType": "object",
- "type": "string"
- },
- {
- "name": "Email",
- "rawType": "object",
- "type": "string"
- },
- {
- "name": "Duration",
- "rawType": "object",
- "type": "string"
- },
- {
- "name": "Time joined",
+ "name": "Full Name",
"rawType": "object",
"type": "string"
},
{
- "name": "Time exited",
- "rawType": "object",
- "type": "string"
+ "name": "Duration In Minutes",
+ "rawType": "float64",
+ "type": "float"
}
],
- "ref": "94693d9e-2c1b-415a-882f-460903e77e18",
+ "ref": "ca940049-68e9-41e5-8d7d-ca3da60a21f2",
"rows": [
[
"0",
- "Alex",
- "D",
- "awda*****@***.com",
- "2 hr 25 min",
- "6:01 PM",
- "8:26 PM"
+ "Alex D",
+ "145.0"
],
[
"1",
- "Angela",
- "Moore",
- "ange*************@***.com",
- "2 hr 29 min",
- "5:59 PM",
- "8:27 PM"
+ "Angela Moore",
+ "148.0"
],
[
"2",
- "Bill",
- "Montgomery",
- "kyho***@***.com",
- "2 hr 27 min",
- "5:59 PM",
- "8:26 PM"
+ "Bill Montgomery",
+ "147.0"
],
[
"3",
- "Charles",
- "Norman",
- "ario****@***.com",
- "2 hr 42 min",
- "5:45 PM",
- "8:27 PM"
+ "Charles Norman",
+ "162.0"
],
[
"4",
- "Christina",
- "Porter",
- "chri**************@***.com",
- "2 hr 4 min",
- "6:15 PM",
- "8:19 PM"
+ "Christina Porter",
+ "124.0"
],
[
"5",
- "Cindy",
- "Wedding",
- "cwed*******@***.com",
- "2 hr 22 min",
- "6:03 PM",
- "8:25 PM"
+ "Cindy Wedding",
+ "142.0"
],
[
"6",
- "Classroom",
- "Admin",
- "classroom@codeyou.org",
- "1 min",
- "5:59 PM",
- "6:00 PM"
+ "Classroom Admin",
+ "1.0"
],
[
"7",
- "Joel",
- "Anderson",
- "joel*************@***.com",
- "2 hr 27 min",
- "6:00 PM",
- "8:27 PM"
+ "Joel Anderson",
+ "147.0"
],
[
"8",
- "Jonathan",
- "Chadwell",
- "jona*******************@***.com",
- "2 hr 24 min",
- "6:02 PM",
- "8:26 PM"
+ "Jonathan Chadwell",
+ "144.0"
],
[
"9",
- "Mendell",
- "M",
- "menm****@***.com",
- "1 hr 58 min",
- "6:00 PM",
- "8:00 PM"
+ "Mendell M",
+ "120.0"
],
[
"10",
- "Oli",
- "Ivanova",
- "olga************@***.com",
- "2 hr 14 min",
- "5:59 PM",
- "8:13 PM"
+ "Oli Ivanova",
+ "134.0"
],
[
"11",
- "S.",
- "Byrnes",
- "smby***@***.com",
- "1 hr 58 min",
- "6:02 PM",
- "8:00 PM"
+ "S. Byrnes",
+ "118.0"
],
[
"12",
- "Tara Leigh",
- "Hylton",
- "turr******@***.com",
- "2 hr 5 min",
- "6:01 PM",
- "8:06 PM"
+ "Tara Leigh Hylton",
+ "125.0"
+ ],
+ [
+ "13",
+ "Whitney Parks",
+ "158.0"
+ ],
+ [
+ "14",
+ "Zachary Young",
+ "126.0"
],
[
- "13",
- "Whitney",
- "Parks",
- "wypa*****@***.com",
- "2 hr 38 min",
- "6:01 PM",
- "8:39 PM"
+ "15",
+ "Zhenzhen Xie",
+ "145.0"
+ ]
+ ],
+ "shape": {
+ "columns": 2,
+ "rows": 16
+ }
+ },
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " Full Name | \n",
+ " Duration In Minutes | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " Alex D | \n",
+ " 145.0 | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " Angela Moore | \n",
+ " 148.0 | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " Bill Montgomery | \n",
+ " 147.0 | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " Charles Norman | \n",
+ " 162.0 | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " Christina Porter | \n",
+ " 124.0 | \n",
+ "
\n",
+ " \n",
+ " | 5 | \n",
+ " Cindy Wedding | \n",
+ " 142.0 | \n",
+ "
\n",
+ " \n",
+ " | 6 | \n",
+ " Classroom Admin | \n",
+ " 1.0 | \n",
+ "
\n",
+ " \n",
+ " | 7 | \n",
+ " Joel Anderson | \n",
+ " 147.0 | \n",
+ "
\n",
+ " \n",
+ " | 8 | \n",
+ " Jonathan Chadwell | \n",
+ " 144.0 | \n",
+ "
\n",
+ " \n",
+ " | 9 | \n",
+ " Mendell M | \n",
+ " 120.0 | \n",
+ "
\n",
+ " \n",
+ " | 10 | \n",
+ " Oli Ivanova | \n",
+ " 134.0 | \n",
+ "
\n",
+ " \n",
+ " | 11 | \n",
+ " S. Byrnes | \n",
+ " 118.0 | \n",
+ "
\n",
+ " \n",
+ " | 12 | \n",
+ " Tara Leigh Hylton | \n",
+ " 125.0 | \n",
+ "
\n",
+ " \n",
+ " | 13 | \n",
+ " Whitney Parks | \n",
+ " 158.0 | \n",
+ "
\n",
+ " \n",
+ " | 14 | \n",
+ " Zachary Young | \n",
+ " 126.0 | \n",
+ "
\n",
+ " \n",
+ " | 15 | \n",
+ " Zhenzhen Xie | \n",
+ " 145.0 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Full Name Duration In Minutes\n",
+ "0 Alex D 145.0\n",
+ "1 Angela Moore 148.0\n",
+ "2 Bill Montgomery 147.0\n",
+ "3 Charles Norman 162.0\n",
+ "4 Christina Porter 124.0\n",
+ "5 Cindy Wedding 142.0\n",
+ "6 Classroom Admin 1.0\n",
+ "7 Joel Anderson 147.0\n",
+ "8 Jonathan Chadwell 144.0\n",
+ "9 Mendell M 120.0\n",
+ "10 Oli Ivanova 134.0\n",
+ "11 S. Byrnes 118.0\n",
+ "12 Tara Leigh Hylton 125.0\n",
+ "13 Whitney Parks 158.0\n",
+ "14 Zachary Young 126.0\n",
+ "15 Zhenzhen Xie 145.0"
+ ]
+ },
+ "execution_count": 21,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "meeting_1_cleaned = clean_meeting(meeting_1)\n",
+ "meeting_1_cleaned"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 22,
+ "id": "0edd39e3",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def match_meeting_times(clean_list: pd.DataFrame,clean_meeting_time: pd.DataFrame) -> pd.DataFrame:\n",
+ " \"\"\"\n",
+ " Merges two DataFrame containing the name and duration of members that were present for a meeting.\n",
+ "\n",
+ " Args:\n",
+ " clean_list (pd.DataFrame): A DataFrame containing the 'Full Name' column.\n",
+ " clean_meeting_time (pd.DataFrame): A DataFrame containing 'Duration in Minutes' and 'Full Name' columns.\n",
+ "\n",
+ " Returns:\n",
+ " pd.DataFrame: A DataFrame containing the 'Full Name' and 'Duration in Minutes' columns.\n",
+ " \"\"\"\n",
+ " df = pd.merge(clean_list['Full Name'],clean_meeting_time[['Duration In Minutes','Full Name']], how = 'inner',on='Full Name')\n",
+ " return df"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 23,
+ "id": "78bfd7b7",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "Index(['Full Name', 'Duration In Minutes'], dtype='object')"
+ ]
+ },
+ "execution_count": 23,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "meeting_1_cleaned.columns"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "id": "976408a3",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.microsoft.datawrangler.viewer.v0+json": {
+ "columns": [
+ {
+ "name": "index",
+ "rawType": "int64",
+ "type": "integer"
+ },
+ {
+ "name": "Full Name",
+ "rawType": "object",
+ "type": "string"
+ },
+ {
+ "name": "Duration In Minutes",
+ "rawType": "float64",
+ "type": "float"
+ }
+ ],
+ "ref": "c2576593-118a-4538-9dca-cccbf494a731",
+ "rows": [
+ [
+ "0",
+ "Alex D",
+ "145.0"
],
[
- "14",
- "Zachary",
- "Young",
- "zach*************@***.com",
- "2 hr 6 min",
- "5:54 PM",
- "8:00 PM"
+ "1",
+ "Bill Montgomery",
+ "147.0"
],
[
- "15",
- "Zhenzhen",
- "Xie",
- "xzz.**********@***.com",
- "2 hr 24 min",
- "6:01 PM",
- "8:26 PM"
+ "2",
+ "Christina Porter",
+ "124.0"
]
],
"shape": {
- "columns": 6,
- "rows": 16
+ "columns": 2,
+ "rows": 3
}
},
"text/html": [
@@ -2280,214 +4979,52 @@
" \n",
" \n",
" | \n",
- " First name | \n",
- " Last name | \n",
- " Email | \n",
- " Duration | \n",
- " Time joined | \n",
- " Time exited | \n",
+ " Full Name | \n",
+ " Duration In Minutes | \n",
"
\n",
" \n",
" \n",
" \n",
" | 0 | \n",
- " Alex | \n",
- " D | \n",
- " awda*****@***.com | \n",
- " 2 hr 25 min | \n",
- " 6:01 PM | \n",
- " 8:26 PM | \n",
+ " Alex D | \n",
+ " 145.0 | \n",
"
\n",
" \n",
" | 1 | \n",
- " Angela | \n",
- " Moore | \n",
- " ange*************@***.com | \n",
- " 2 hr 29 min | \n",
- " 5:59 PM | \n",
- " 8:27 PM | \n",
- "
\n",
- " \n",
- " | 2 | \n",
- " Bill | \n",
- " Montgomery | \n",
- " kyho***@***.com | \n",
- " 2 hr 27 min | \n",
- " 5:59 PM | \n",
- " 8:26 PM | \n",
- "
\n",
- " \n",
- " | 3 | \n",
- " Charles | \n",
- " Norman | \n",
- " ario****@***.com | \n",
- " 2 hr 42 min | \n",
- " 5:45 PM | \n",
- " 8:27 PM | \n",
- "
\n",
- " \n",
- " | 4 | \n",
- " Christina | \n",
- " Porter | \n",
- " chri**************@***.com | \n",
- " 2 hr 4 min | \n",
- " 6:15 PM | \n",
- " 8:19 PM | \n",
- "
\n",
- " \n",
- " | 5 | \n",
- " Cindy | \n",
- " Wedding | \n",
- " cwed*******@***.com | \n",
- " 2 hr 22 min | \n",
- " 6:03 PM | \n",
- " 8:25 PM | \n",
- "
\n",
- " \n",
- " | 6 | \n",
- " Classroom | \n",
- " Admin | \n",
- " classroom@codeyou.org | \n",
- " 1 min | \n",
- " 5:59 PM | \n",
- " 6:00 PM | \n",
- "
\n",
- " \n",
- " | 7 | \n",
- " Joel | \n",
- " Anderson | \n",
- " joel*************@***.com | \n",
- " 2 hr 27 min | \n",
- " 6:00 PM | \n",
- " 8:27 PM | \n",
- "
\n",
- " \n",
- " | 8 | \n",
- " Jonathan | \n",
- " Chadwell | \n",
- " jona*******************@***.com | \n",
- " 2 hr 24 min | \n",
- " 6:02 PM | \n",
- " 8:26 PM | \n",
- "
\n",
- " \n",
- " | 9 | \n",
- " Mendell | \n",
- " M | \n",
- " menm****@***.com | \n",
- " 1 hr 58 min | \n",
- " 6:00 PM | \n",
- " 8:00 PM | \n",
- "
\n",
- " \n",
- " | 10 | \n",
- " Oli | \n",
- " Ivanova | \n",
- " olga************@***.com | \n",
- " 2 hr 14 min | \n",
- " 5:59 PM | \n",
- " 8:13 PM | \n",
- "
\n",
- " \n",
- " | 11 | \n",
- " S. | \n",
- " Byrnes | \n",
- " smby***@***.com | \n",
- " 1 hr 58 min | \n",
- " 6:02 PM | \n",
- " 8:00 PM | \n",
- "
\n",
- " \n",
- " | 12 | \n",
- " Tara Leigh | \n",
- " Hylton | \n",
- " turr******@***.com | \n",
- " 2 hr 5 min | \n",
- " 6:01 PM | \n",
- " 8:06 PM | \n",
- "
\n",
- " \n",
- " | 13 | \n",
- " Whitney | \n",
- " Parks | \n",
- " wypa*****@***.com | \n",
- " 2 hr 38 min | \n",
- " 6:01 PM | \n",
- " 8:39 PM | \n",
- "
\n",
- " \n",
- " | 14 | \n",
- " Zachary | \n",
- " Young | \n",
- " zach*************@***.com | \n",
- " 2 hr 6 min | \n",
- " 5:54 PM | \n",
- " 8:00 PM | \n",
+ " Bill Montgomery | \n",
+ " 147.0 | \n",
"
\n",
- " \n",
- " | 15 | \n",
- " Zhenzhen | \n",
- " Xie | \n",
- " xzz.**********@***.com | \n",
- " 2 hr 24 min | \n",
- " 6:01 PM | \n",
- " 8:26 PM | \n",
+ "
\n",
+ " | 2 | \n",
+ " Christina Porter | \n",
+ " 124.0 | \n",
"
\n",
" \n",
"\n",
""
],
"text/plain": [
- " First name Last name Email Duration \\\n",
- "0 Alex D awda*****@***.com 2 hr 25 min \n",
- "1 Angela Moore ange*************@***.com 2 hr 29 min \n",
- "2 Bill Montgomery kyho***@***.com 2 hr 27 min \n",
- "3 Charles Norman ario****@***.com 2 hr 42 min \n",
- "4 Christina Porter chri**************@***.com 2 hr 4 min \n",
- "5 Cindy Wedding cwed*******@***.com 2 hr 22 min \n",
- "6 Classroom Admin classroom@codeyou.org 1 min \n",
- "7 Joel Anderson joel*************@***.com 2 hr 27 min \n",
- "8 Jonathan Chadwell jona*******************@***.com 2 hr 24 min \n",
- "9 Mendell M menm****@***.com 1 hr 58 min \n",
- "10 Oli Ivanova olga************@***.com 2 hr 14 min \n",
- "11 S. Byrnes smby***@***.com 1 hr 58 min \n",
- "12 Tara Leigh Hylton turr******@***.com 2 hr 5 min \n",
- "13 Whitney Parks wypa*****@***.com 2 hr 38 min \n",
- "14 Zachary Young zach*************@***.com 2 hr 6 min \n",
- "15 Zhenzhen Xie xzz.**********@***.com 2 hr 24 min \n",
- "\n",
- " Time joined Time exited \n",
- "0 6:01 PM 8:26 PM \n",
- "1 5:59 PM 8:27 PM \n",
- "2 5:59 PM 8:26 PM \n",
- "3 5:45 PM 8:27 PM \n",
- "4 6:15 PM 8:19 PM \n",
- "5 6:03 PM 8:25 PM \n",
- "6 5:59 PM 6:00 PM \n",
- "7 6:00 PM 8:27 PM \n",
- "8 6:02 PM 8:26 PM \n",
- "9 6:00 PM 8:00 PM \n",
- "10 5:59 PM 8:13 PM \n",
- "11 6:02 PM 8:00 PM \n",
- "12 6:01 PM 8:06 PM \n",
- "13 6:01 PM 8:39 PM \n",
- "14 5:54 PM 8:00 PM \n",
- "15 6:01 PM 8:26 PM "
+ " Full Name Duration In Minutes\n",
+ "0 Alex D 145.0\n",
+ "1 Bill Montgomery 147.0\n",
+ "2 Christina Porter 124.0"
]
},
- "execution_count": 64,
+ "execution_count": 24,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
- "meeting_1"
+ "#merge meeting 1 with mentor list to consolidate into list of mentors that where present and how long they where present\n",
+ "mentor_time = match_meeting_times(mentor_list,meeting_1_cleaned)\n",
+ "mentor_time"
]
},
{
"cell_type": "code",
- "execution_count": 65,
- "id": "00cc7690",
+ "execution_count": 25,
+ "id": "4aed423e",
"metadata": {},
"outputs": [
{
@@ -2500,228 +5037,27 @@
"type": "integer"
},
{
- "name": "First Name",
- "rawType": "object",
- "type": "string"
- },
- {
- "name": "Last Name",
- "rawType": "object",
- "type": "string"
- },
- {
- "name": "Email",
- "rawType": "object",
- "type": "string"
- },
- {
- "name": "Duration",
+ "name": "Full Name",
"rawType": "object",
"type": "string"
},
- {
- "name": "Time Joined",
- "rawType": "datetime64[ns]",
- "type": "datetime"
- },
- {
- "name": "Time Exited",
- "rawType": "datetime64[ns]",
- "type": "datetime"
- },
{
"name": "Duration In Minutes",
"rawType": "float64",
"type": "float"
- },
- {
- "name": "Full Name",
- "rawType": "object",
- "type": "string"
}
],
- "ref": "96c6aeb8-70dd-405d-805a-348b21c4ab95",
+ "ref": "2084ac75-17a1-4f56-b4b5-486ce0a46d89",
"rows": [
- [
- "0",
- "Alex",
- "D",
- "awda*****@***.com",
- "2 hr 25 min",
- "1900-01-01 18:01:00",
- "1900-01-01 20:26:00",
- "145.0",
- "Alex D"
- ],
- [
- "1",
- "Angela",
- "Moore",
- "ange*************@***.com",
- "2 hr 29 min",
- "1900-01-01 17:59:00",
- "1900-01-01 20:27:00",
- "148.0",
- "Angela Moore"
- ],
- [
- "2",
- "Bill",
- "Montgomery",
- "kyho***@***.com",
- "2 hr 27 min",
- "1900-01-01 17:59:00",
- "1900-01-01 20:26:00",
- "147.0",
- "Bill Montgomery"
- ],
- [
- "3",
- "Charles",
- "Norman",
- "ario****@***.com",
- "2 hr 42 min",
- "1900-01-01 17:45:00",
- "1900-01-01 20:27:00",
- "162.0",
- "Charles Norman"
- ],
- [
- "4",
- "Christina",
- "Porter",
- "chri**************@***.com",
- "2 hr 4 min",
- "1900-01-01 18:15:00",
- "1900-01-01 20:19:00",
- "124.0",
- "Christina Porter"
- ],
- [
- "5",
- "Cindy",
- "Wedding",
- "cwed*******@***.com",
- "2 hr 22 min",
- "1900-01-01 18:03:00",
- "1900-01-01 20:25:00",
- "142.0",
- "Cindy Wedding"
- ],
- [
- "6",
- "Classroom",
- "Admin",
- "classroom@codeyou.org",
- "1 min",
- "1900-01-01 17:59:00",
- "1900-01-01 18:00:00",
- "1.0",
- "Classroom Admin"
- ],
- [
- "7",
- "Joel",
- "Anderson",
- "joel*************@***.com",
- "2 hr 27 min",
- "1900-01-01 18:00:00",
- "1900-01-01 20:27:00",
- "147.0",
- "Joel Anderson"
- ],
- [
- "8",
- "Jonathan",
- "Chadwell",
- "jona*******************@***.com",
- "2 hr 24 min",
- "1900-01-01 18:02:00",
- "1900-01-01 20:26:00",
- "144.0",
- "Jonathan Chadwell"
- ],
- [
- "9",
- "Mendell",
- "M",
- "menm****@***.com",
- "1 hr 58 min",
- "1900-01-01 18:00:00",
- "1900-01-01 20:00:00",
- "120.0",
- "Mendell M"
- ],
- [
- "10",
- "Oli",
- "Ivanova",
- "olga************@***.com",
- "2 hr 14 min",
- "1900-01-01 17:59:00",
- "1900-01-01 20:13:00",
- "134.0",
- "Oli Ivanova"
- ],
- [
- "11",
- "S.",
- "Byrnes",
- "smby***@***.com",
- "1 hr 58 min",
- "1900-01-01 18:02:00",
- "1900-01-01 20:00:00",
- "118.0",
- "S. Byrnes"
- ],
- [
- "12",
- "Tara Leigh",
- "Hylton",
- "turr******@***.com",
- "2 hr 5 min",
- "1900-01-01 18:01:00",
- "1900-01-01 20:06:00",
- "125.0",
- "Tara Leigh Hylton"
- ],
- [
- "13",
- "Whitney",
- "Parks",
- "wypa*****@***.com",
- "2 hr 38 min",
- "1900-01-01 18:01:00",
- "1900-01-01 20:39:00",
- "158.0",
- "Whitney Parks"
- ],
- [
- "14",
- "Zachary",
- "Young",
- "zach*************@***.com",
- "2 hr 6 min",
- "1900-01-01 17:54:00",
- "1900-01-01 20:00:00",
- "126.0",
- "Zachary Young"
- ],
- [
- "15",
- "Zhenzhen",
- "Xie",
- "xzz.**********@***.com",
- "2 hr 24 min",
- "1900-01-01 18:01:00",
- "1900-01-01 20:26:00",
- "145.0",
- "Zhenzhen Xie"
+ [
+ "0",
+ "Classroom Admin",
+ "1.0"
]
],
"shape": {
- "columns": 8,
- "rows": 16
+ "columns": 2,
+ "rows": 1
}
},
"text/html": [
@@ -2740,285 +5076,43 @@
" }\n",
"\n",
"\n",
- " \n",
- " \n",
- " | \n",
- " First Name | \n",
- " Last Name | \n",
- " Email | \n",
- " Duration | \n",
- " Time Joined | \n",
- " Time Exited | \n",
- " Duration In Minutes | \n",
- " Full Name | \n",
- "
\n",
- " \n",
- " \n",
- " \n",
- " | 0 | \n",
- " Alex | \n",
- " D | \n",
- " awda*****@***.com | \n",
- " 2 hr 25 min | \n",
- " 1900-01-01 18:01:00 | \n",
- " 1900-01-01 20:26:00 | \n",
- " 145.0 | \n",
- " Alex D | \n",
- "
\n",
- " \n",
- " | 1 | \n",
- " Angela | \n",
- " Moore | \n",
- " ange*************@***.com | \n",
- " 2 hr 29 min | \n",
- " 1900-01-01 17:59:00 | \n",
- " 1900-01-01 20:27:00 | \n",
- " 148.0 | \n",
- " Angela Moore | \n",
- "
\n",
- " \n",
- " | 2 | \n",
- " Bill | \n",
- " Montgomery | \n",
- " kyho***@***.com | \n",
- " 2 hr 27 min | \n",
- " 1900-01-01 17:59:00 | \n",
- " 1900-01-01 20:26:00 | \n",
- " 147.0 | \n",
- " Bill Montgomery | \n",
- "
\n",
- " \n",
- " | 3 | \n",
- " Charles | \n",
- " Norman | \n",
- " ario****@***.com | \n",
- " 2 hr 42 min | \n",
- " 1900-01-01 17:45:00 | \n",
- " 1900-01-01 20:27:00 | \n",
- " 162.0 | \n",
- " Charles Norman | \n",
- "
\n",
- " \n",
- " | 4 | \n",
- " Christina | \n",
- " Porter | \n",
- " chri**************@***.com | \n",
- " 2 hr 4 min | \n",
- " 1900-01-01 18:15:00 | \n",
- " 1900-01-01 20:19:00 | \n",
- " 124.0 | \n",
- " Christina Porter | \n",
- "
\n",
- " \n",
- " | 5 | \n",
- " Cindy | \n",
- " Wedding | \n",
- " cwed*******@***.com | \n",
- " 2 hr 22 min | \n",
- " 1900-01-01 18:03:00 | \n",
- " 1900-01-01 20:25:00 | \n",
- " 142.0 | \n",
- " Cindy Wedding | \n",
- "
\n",
- " \n",
- " | 6 | \n",
- " Classroom | \n",
- " Admin | \n",
- " classroom@codeyou.org | \n",
- " 1 min | \n",
- " 1900-01-01 17:59:00 | \n",
- " 1900-01-01 18:00:00 | \n",
- " 1.0 | \n",
- " Classroom Admin | \n",
- "
\n",
- " \n",
- " | 7 | \n",
- " Joel | \n",
- " Anderson | \n",
- " joel*************@***.com | \n",
- " 2 hr 27 min | \n",
- " 1900-01-01 18:00:00 | \n",
- " 1900-01-01 20:27:00 | \n",
- " 147.0 | \n",
- " Joel Anderson | \n",
- "
\n",
- " \n",
- " | 8 | \n",
- " Jonathan | \n",
- " Chadwell | \n",
- " jona*******************@***.com | \n",
- " 2 hr 24 min | \n",
- " 1900-01-01 18:02:00 | \n",
- " 1900-01-01 20:26:00 | \n",
- " 144.0 | \n",
- " Jonathan Chadwell | \n",
- "
\n",
- " \n",
- " | 9 | \n",
- " Mendell | \n",
- " M | \n",
- " menm****@***.com | \n",
- " 1 hr 58 min | \n",
- " 1900-01-01 18:00:00 | \n",
- " 1900-01-01 20:00:00 | \n",
- " 120.0 | \n",
- " Mendell M | \n",
- "
\n",
- " \n",
- " | 10 | \n",
- " Oli | \n",
- " Ivanova | \n",
- " olga************@***.com | \n",
- " 2 hr 14 min | \n",
- " 1900-01-01 17:59:00 | \n",
- " 1900-01-01 20:13:00 | \n",
- " 134.0 | \n",
- " Oli Ivanova | \n",
- "
\n",
- " \n",
- " | 11 | \n",
- " S. | \n",
- " Byrnes | \n",
- " smby***@***.com | \n",
- " 1 hr 58 min | \n",
- " 1900-01-01 18:02:00 | \n",
- " 1900-01-01 20:00:00 | \n",
- " 118.0 | \n",
- " S. Byrnes | \n",
- "
\n",
- " \n",
- " | 12 | \n",
- " Tara Leigh | \n",
- " Hylton | \n",
- " turr******@***.com | \n",
- " 2 hr 5 min | \n",
- " 1900-01-01 18:01:00 | \n",
- " 1900-01-01 20:06:00 | \n",
- " 125.0 | \n",
- " Tara Leigh Hylton | \n",
- "
\n",
- " \n",
- " | 13 | \n",
- " Whitney | \n",
- " Parks | \n",
- " wypa*****@***.com | \n",
- " 2 hr 38 min | \n",
- " 1900-01-01 18:01:00 | \n",
- " 1900-01-01 20:39:00 | \n",
- " 158.0 | \n",
- " Whitney Parks | \n",
- "
\n",
- " \n",
- " | 14 | \n",
- " Zachary | \n",
- " Young | \n",
- " zach*************@***.com | \n",
- " 2 hr 6 min | \n",
- " 1900-01-01 17:54:00 | \n",
- " 1900-01-01 20:00:00 | \n",
- " 126.0 | \n",
- " Zachary Young | \n",
- "
\n",
- " \n",
- " | 15 | \n",
- " Zhenzhen | \n",
- " Xie | \n",
- " xzz.**********@***.com | \n",
- " 2 hr 24 min | \n",
- " 1900-01-01 18:01:00 | \n",
- " 1900-01-01 20:26:00 | \n",
- " 145.0 | \n",
- " Zhenzhen Xie | \n",
- "
\n",
- " \n",
- "
\n",
- ""
- ],
- "text/plain": [
- " First Name Last Name Email Duration \\\n",
- "0 Alex D awda*****@***.com 2 hr 25 min \n",
- "1 Angela Moore ange*************@***.com 2 hr 29 min \n",
- "2 Bill Montgomery kyho***@***.com 2 hr 27 min \n",
- "3 Charles Norman ario****@***.com 2 hr 42 min \n",
- "4 Christina Porter chri**************@***.com 2 hr 4 min \n",
- "5 Cindy Wedding cwed*******@***.com 2 hr 22 min \n",
- "6 Classroom Admin classroom@codeyou.org 1 min \n",
- "7 Joel Anderson joel*************@***.com 2 hr 27 min \n",
- "8 Jonathan Chadwell jona*******************@***.com 2 hr 24 min \n",
- "9 Mendell M menm****@***.com 1 hr 58 min \n",
- "10 Oli Ivanova olga************@***.com 2 hr 14 min \n",
- "11 S. Byrnes smby***@***.com 1 hr 58 min \n",
- "12 Tara Leigh Hylton turr******@***.com 2 hr 5 min \n",
- "13 Whitney Parks wypa*****@***.com 2 hr 38 min \n",
- "14 Zachary Young zach*************@***.com 2 hr 6 min \n",
- "15 Zhenzhen Xie xzz.**********@***.com 2 hr 24 min \n",
- "\n",
- " Time Joined Time Exited Duration In Minutes \\\n",
- "0 1900-01-01 18:01:00 1900-01-01 20:26:00 145.0 \n",
- "1 1900-01-01 17:59:00 1900-01-01 20:27:00 148.0 \n",
- "2 1900-01-01 17:59:00 1900-01-01 20:26:00 147.0 \n",
- "3 1900-01-01 17:45:00 1900-01-01 20:27:00 162.0 \n",
- "4 1900-01-01 18:15:00 1900-01-01 20:19:00 124.0 \n",
- "5 1900-01-01 18:03:00 1900-01-01 20:25:00 142.0 \n",
- "6 1900-01-01 17:59:00 1900-01-01 18:00:00 1.0 \n",
- "7 1900-01-01 18:00:00 1900-01-01 20:27:00 147.0 \n",
- "8 1900-01-01 18:02:00 1900-01-01 20:26:00 144.0 \n",
- "9 1900-01-01 18:00:00 1900-01-01 20:00:00 120.0 \n",
- "10 1900-01-01 17:59:00 1900-01-01 20:13:00 134.0 \n",
- "11 1900-01-01 18:02:00 1900-01-01 20:00:00 118.0 \n",
- "12 1900-01-01 18:01:00 1900-01-01 20:06:00 125.0 \n",
- "13 1900-01-01 18:01:00 1900-01-01 20:39:00 158.0 \n",
- "14 1900-01-01 17:54:00 1900-01-01 20:00:00 126.0 \n",
- "15 1900-01-01 18:01:00 1900-01-01 20:26:00 145.0 \n",
- "\n",
- " Full Name \n",
- "0 Alex D \n",
- "1 Angela Moore \n",
- "2 Bill Montgomery \n",
- "3 Charles Norman \n",
- "4 Christina Porter \n",
- "5 Cindy Wedding \n",
- "6 Classroom Admin \n",
- "7 Joel Anderson \n",
- "8 Jonathan Chadwell \n",
- "9 Mendell M \n",
- "10 Oli Ivanova \n",
- "11 S. Byrnes \n",
- "12 Tara Leigh Hylton \n",
- "13 Whitney Parks \n",
- "14 Zachary Young \n",
- "15 Zhenzhen Xie "
+ " \n",
+ " \n",
+ " | \n",
+ " Full Name | \n",
+ " Duration In Minutes | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " Classroom Admin | \n",
+ " 1.0 | \n",
+ "
\n",
+ " \n",
+ "\n",
+ ""
+ ],
+ "text/plain": [
+ " Full Name Duration In Minutes\n",
+ "0 Classroom Admin 1.0"
]
},
- "execution_count": 65,
+ "execution_count": 25,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
- "test = process_meeting_times(meeting_1)\n",
- "test = add_full_name(test)\n",
- "test"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 66,
- "id": "838ca4e1",
- "metadata": {},
- "outputs": [],
- "source": [
- "def clean_meeting(df: pd.DataFrame) -> pd.DataFrame:\n",
- " df = process_meeting_times(df)\n",
- " df = add_full_name(df)\n",
- " col_to_keep = ['Full Name', 'Duration In Minutes']\n",
- " return df[col_to_keep].copy()"
+ "#merge staff 1 with mentor list to consolidate into list of staff that where present and how long they where present\n",
+ "staff_time = match_meeting_times(staff_list,meeting_1_cleaned)\n",
+ "staff_time"
]
},
{
"cell_type": "code",
- "execution_count": 67,
- "id": "03fa1b54",
+ "execution_count": 26,
+ "id": "2bfdd92e",
"metadata": {},
"outputs": [
{
@@ -3041,92 +5135,252 @@
"type": "float"
}
],
- "ref": "6a0f0e25-20f4-4b04-b984-4634b9ca9e85",
+ "ref": "7298e034-0e32-4c1d-ad04-f71ca3362181",
"rows": [
[
"0",
- "Alex D",
- "145.0"
+ "Sheyla Diaz",
+ "103.0"
],
[
"1",
- "Angela Moore",
- "148.0"
+ "James Glosser",
+ "100.0"
],
[
"2",
- "Bill Montgomery",
- "147.0"
+ "Reed Haddix",
+ "106.0"
],
[
"3",
- "Charles Norman",
- "162.0"
+ "John Hankins",
+ "98.0"
],
[
"4",
- "Christina Porter",
- "124.0"
+ "Stephanie Jones",
+ "108.0"
],
[
"5",
- "Cindy Wedding",
- "142.0"
+ "Aaron Laliberty",
+ "99.0"
],
[
"6",
- "Classroom Admin",
- "1.0"
+ "Dakota Mcmullin",
+ "72.0"
],
[
"7",
- "Joel Anderson",
- "147.0"
+ "Toni-Ivy Ownn.",
+ "100.0"
],
[
"8",
- "Jonathan Chadwell",
- "144.0"
+ "Michael Puckett",
+ "97.0"
],
[
"9",
- "Mendell M",
- "120.0"
+ "Leighton Pulliam",
+ "101.0"
],
[
"10",
- "Oli Ivanova",
- "134.0"
+ "Ken Quiggins",
+ "103.0"
],
[
"11",
- "S. Byrnes",
- "118.0"
+ "Amber Ratliff",
+ "100.0"
],
[
"12",
- "Tara Leigh Hylton",
- "125.0"
+ "Jill Schrank",
+ "102.0"
],
[
"13",
- "Whitney Parks",
- "158.0"
- ],
+ "Huan Song",
+ "103.0"
+ ]
+ ],
+ "shape": {
+ "columns": 2,
+ "rows": 14
+ }
+ },
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " Full Name | \n",
+ " Duration In Minutes | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " | 0 | \n",
+ " Sheyla Diaz | \n",
+ " 103.0 | \n",
+ "
\n",
+ " \n",
+ " | 1 | \n",
+ " James Glosser | \n",
+ " 100.0 | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " Reed Haddix | \n",
+ " 106.0 | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " John Hankins | \n",
+ " 98.0 | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " Stephanie Jones | \n",
+ " 108.0 | \n",
+ "
\n",
+ " \n",
+ " | 5 | \n",
+ " Aaron Laliberty | \n",
+ " 99.0 | \n",
+ "
\n",
+ " \n",
+ " | 6 | \n",
+ " Dakota Mcmullin | \n",
+ " 72.0 | \n",
+ "
\n",
+ " \n",
+ " | 7 | \n",
+ " Toni-Ivy Ownn. | \n",
+ " 100.0 | \n",
+ "
\n",
+ " \n",
+ " | 8 | \n",
+ " Michael Puckett | \n",
+ " 97.0 | \n",
+ "
\n",
+ " \n",
+ " | 9 | \n",
+ " Leighton Pulliam | \n",
+ " 101.0 | \n",
+ "
\n",
+ " \n",
+ " | 10 | \n",
+ " Ken Quiggins | \n",
+ " 103.0 | \n",
+ "
\n",
+ " \n",
+ " | 11 | \n",
+ " Amber Ratliff | \n",
+ " 100.0 | \n",
+ "
\n",
+ " \n",
+ " | 12 | \n",
+ " Jill Schrank | \n",
+ " 102.0 | \n",
+ "
\n",
+ " \n",
+ " | 13 | \n",
+ " Huan Song | \n",
+ " 103.0 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " Full Name Duration In Minutes\n",
+ "0 Sheyla Diaz 103.0\n",
+ "1 James Glosser 100.0\n",
+ "2 Reed Haddix 106.0\n",
+ "3 John Hankins 98.0\n",
+ "4 Stephanie Jones 108.0\n",
+ "5 Aaron Laliberty 99.0\n",
+ "6 Dakota Mcmullin 72.0\n",
+ "7 Toni-Ivy Ownn. 100.0\n",
+ "8 Michael Puckett 97.0\n",
+ "9 Leighton Pulliam 101.0\n",
+ "10 Ken Quiggins 103.0\n",
+ "11 Amber Ratliff 100.0\n",
+ "12 Jill Schrank 102.0\n",
+ "13 Huan Song 103.0"
+ ]
+ },
+ "execution_count": 26,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "meeting_2_cleaned = clean_meeting(meeting_2)\n",
+ "meeting_2_cleaned"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 27,
+ "id": "b489007c",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.microsoft.datawrangler.viewer.v0+json": {
+ "columns": [
+ {
+ "name": "index",
+ "rawType": "int64",
+ "type": "integer"
+ },
+ {
+ "name": "Full Name",
+ "rawType": "object",
+ "type": "string"
+ },
+ {
+ "name": "Duration In Minutes",
+ "rawType": "float64",
+ "type": "float"
+ }
+ ],
+ "ref": "858666aa-e9bc-4b4a-9a98-0cc6802d186f",
+ "rows": [
[
- "14",
- "Zachary Young",
- "126.0"
+ "0",
+ "Ken Quiggins",
+ "103.0"
],
[
- "15",
- "Zhenzhen Xie",
- "145.0"
+ "1",
+ "Michael Puckett",
+ "97.0"
]
],
"shape": {
"columns": 2,
- "rows": 16
+ "rows": 2
}
},
"text/html": [
@@ -3155,165 +5409,39 @@
" \n",
" \n",
" | 0 | \n",
- " Alex D | \n",
- " 145.0 | \n",
+ " Ken Quiggins | \n",
+ " 103.0 | \n",
"
\n",
" \n",
" | 1 | \n",
- " Angela Moore | \n",
- " 148.0 | \n",
- "
\n",
- " \n",
- " | 2 | \n",
- " Bill Montgomery | \n",
- " 147.0 | \n",
- "
\n",
- " \n",
- " | 3 | \n",
- " Charles Norman | \n",
- " 162.0 | \n",
- "
\n",
- " \n",
- " | 4 | \n",
- " Christina Porter | \n",
- " 124.0 | \n",
- "
\n",
- " \n",
- " | 5 | \n",
- " Cindy Wedding | \n",
- " 142.0 | \n",
- "
\n",
- " \n",
- " | 6 | \n",
- " Classroom Admin | \n",
- " 1.0 | \n",
- "
\n",
- " \n",
- " | 7 | \n",
- " Joel Anderson | \n",
- " 147.0 | \n",
- "
\n",
- " \n",
- " | 8 | \n",
- " Jonathan Chadwell | \n",
- " 144.0 | \n",
- "
\n",
- " \n",
- " | 9 | \n",
- " Mendell M | \n",
- " 120.0 | \n",
- "
\n",
- " \n",
- " | 10 | \n",
- " Oli Ivanova | \n",
- " 134.0 | \n",
- "
\n",
- " \n",
- " | 11 | \n",
- " S. Byrnes | \n",
- " 118.0 | \n",
- "
\n",
- " \n",
- " | 12 | \n",
- " Tara Leigh Hylton | \n",
- " 125.0 | \n",
- "
\n",
- " \n",
- " | 13 | \n",
- " Whitney Parks | \n",
- " 158.0 | \n",
- "
\n",
- " \n",
- " | 14 | \n",
- " Zachary Young | \n",
- " 126.0 | \n",
- "
\n",
- " \n",
- " | 15 | \n",
- " Zhenzhen Xie | \n",
- " 145.0 | \n",
+ " Michael Puckett | \n",
+ " 97.0 | \n",
"
\n",
" \n",
"\n",
""
],
"text/plain": [
- " Full Name Duration In Minutes\n",
- "0 Alex D 145.0\n",
- "1 Angela Moore 148.0\n",
- "2 Bill Montgomery 147.0\n",
- "3 Charles Norman 162.0\n",
- "4 Christina Porter 124.0\n",
- "5 Cindy Wedding 142.0\n",
- "6 Classroom Admin 1.0\n",
- "7 Joel Anderson 147.0\n",
- "8 Jonathan Chadwell 144.0\n",
- "9 Mendell M 120.0\n",
- "10 Oli Ivanova 134.0\n",
- "11 S. Byrnes 118.0\n",
- "12 Tara Leigh Hylton 125.0\n",
- "13 Whitney Parks 158.0\n",
- "14 Zachary Young 126.0\n",
- "15 Zhenzhen Xie 145.0"
- ]
- },
- "execution_count": 67,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "source": [
- "meeting_1_cleaned = clean_meeting(meeting_1)\n",
- "meeting_1_cleaned"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 68,
- "id": "0edd39e3",
- "metadata": {},
- "outputs": [],
- "source": [
- "def match_meeting_times(clean_list: pd.DataFrame,clean_meeting_time: pd.DataFrame) -> pd.DataFrame:\n",
- " \"\"\"\n",
- " Merges two DataFrame containing the name and duration of members that were present for a meeting.\n",
- "\n",
- " Args:\n",
- " clean_list (pd.DataFrame): A DataFrame containing the 'Full Name' column.\n",
- " clean_meeting_time (pd.DataFrame): A DataFrame containing 'Duration in Minutes' and 'Full Name' columns.\n",
- "\n",
- " Returns:\n",
- " pd.DataFrame: A DataFrame containing the 'Full Name' and 'Duration in Minutes' columns.\n",
- " \"\"\"\n",
- " df = pd.merge(clean_list['Full Name'],clean_meeting_time[['Duration In Minutes','Full Name']], how = 'inner',on='Full Name')\n",
- " return df"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 69,
- "id": "78bfd7b7",
- "metadata": {},
- "outputs": [
- {
- "data": {
- "text/plain": [
- "Index(['Full Name', 'Duration In Minutes'], dtype='object')"
+ " Full Name Duration In Minutes\n",
+ "0 Ken Quiggins 103.0\n",
+ "1 Michael Puckett 97.0"
]
},
- "execution_count": 69,
+ "execution_count": 27,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
- "meeting_1_cleaned.columns"
+ "#merge meeting 2 with mentor list to consolidate into list of mentors that where present and how long they where present\n",
+ "mentor_time_2 = match_meeting_times(mentor_list,meeting_2_cleaned)\n",
+ "mentor_time_2"
]
},
{
"cell_type": "code",
- "execution_count": 70,
- "id": "976408a3",
+ "execution_count": 28,
+ "id": "20023162",
"metadata": {},
"outputs": [
{
@@ -3336,27 +5464,11 @@
"type": "float"
}
],
- "ref": "5f7e0092-dcb4-46ba-8ac9-88d91052ec54",
- "rows": [
- [
- "0",
- "Alex D",
- "145.0"
- ],
- [
- "1",
- "Bill Montgomery",
- "147.0"
- ],
- [
- "2",
- "Christina Porter",
- "124.0"
- ]
- ],
+ "ref": "846b7860-4ac3-4fbe-8618-cb62bd8e4e8b",
+ "rows": [],
"shape": {
"columns": 2,
- "rows": 3
+ "rows": 0
}
},
"text/html": [
@@ -3383,47 +5495,54 @@
" \n",
" \n",
" \n",
- " \n",
- " | 0 | \n",
- " Alex D | \n",
- " 145.0 | \n",
- "
\n",
- " \n",
- " | 1 | \n",
- " Bill Montgomery | \n",
- " 147.0 | \n",
- "
\n",
- " \n",
- " | 2 | \n",
- " Christina Porter | \n",
- " 124.0 | \n",
- "
\n",
" \n",
"\n",
""
],
"text/plain": [
- " Full Name Duration In Minutes\n",
- "0 Alex D 145.0\n",
- "1 Bill Montgomery 147.0\n",
- "2 Christina Porter 124.0"
+ "Empty DataFrame\n",
+ "Columns: [Full Name, Duration In Minutes]\n",
+ "Index: []"
]
},
- "execution_count": 70,
+ "execution_count": 28,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
- "#merge meeting 1 with mentor list to consolidate into list of mentors that where present and how long they where present\n",
- "mentor_time = match_meeting_times(mentor_list,meeting_1_cleaned)\n",
- "mentor_time"
+ "#merge meeting 2 with staff list to consolidate into list of staff that where present and how long they where present\n",
+ "staff_time_2 = match_meeting_times(staff_list,meeting_2_cleaned)\n",
+ "staff_time_2"
]
},
{
"cell_type": "code",
- "execution_count": 71,
- "id": "4aed423e",
+ "execution_count": 29,
+ "id": "b88830f9",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def remove_staff_mentor_meeting(meeting: pd.DataFrame, staff_list: pd.DataFrame, mentor_list: pd.DataFrame) -> pd.DataFrame:\n",
+ " \"\"\"\n",
+ " Removes staff and mentor names from the meeting list\n",
+ " Args:\n",
+ " meeting (pd.DataFrame): meeting being reduced\n",
+ " staff_list (pd.DataFrame): list of staff names\n",
+ " mentor_list (pd.DataFrame): list of mentor names\n",
+ "\n",
+ " Returns:\n",
+ " pd.DataFrame: list of members and time duration excluding staff and mentor names\n",
+ " \"\"\"\n",
+ " df = meeting[~meeting['Full Name'].isin(mentor_list['Full Name'])]\n",
+ " df = df[~df['Full Name'].isin(staff_list['Full Name'])]\n",
+ " return df"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 30,
+ "id": "205ddadf",
"metadata": {},
"outputs": [
{
@@ -3446,17 +5565,72 @@
"type": "float"
}
],
- "ref": "2c577d97-b807-4135-8b32-9bc0947eca8b",
+ "ref": "7f0809df-c427-4dfa-9e29-5f7379325c17",
"rows": [
[
- "0",
- "Classroom Admin",
- "1.0"
+ "1",
+ "Angela Moore",
+ "148.0"
+ ],
+ [
+ "3",
+ "Charles Norman",
+ "162.0"
+ ],
+ [
+ "5",
+ "Cindy Wedding",
+ "142.0"
+ ],
+ [
+ "7",
+ "Joel Anderson",
+ "147.0"
+ ],
+ [
+ "8",
+ "Jonathan Chadwell",
+ "144.0"
+ ],
+ [
+ "9",
+ "Mendell M",
+ "120.0"
+ ],
+ [
+ "10",
+ "Oli Ivanova",
+ "134.0"
+ ],
+ [
+ "11",
+ "S. Byrnes",
+ "118.0"
+ ],
+ [
+ "12",
+ "Tara Leigh Hylton",
+ "125.0"
+ ],
+ [
+ "13",
+ "Whitney Parks",
+ "158.0"
+ ],
+ [
+ "14",
+ "Zachary Young",
+ "126.0"
+ ],
+ [
+ "15",
+ "Zhenzhen Xie",
+ "145.0"
]
],
"shape": {
"columns": 2,
- "rows": 1
+ "rows": 12
}
},
"text/html": [
@@ -3484,34 +5658,99 @@
" \n",
" \n",
" \n",
- " | 0 | \n",
- " Classroom Admin | \n",
- " 1.0 | \n",
+ " 1 | \n",
+ " Angela Moore | \n",
+ " 148.0 | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " Charles Norman | \n",
+ " 162.0 | \n",
+ "
\n",
+ " \n",
+ " | 5 | \n",
+ " Cindy Wedding | \n",
+ " 142.0 | \n",
+ "
\n",
+ " \n",
+ " | 7 | \n",
+ " Joel Anderson | \n",
+ " 147.0 | \n",
+ "
\n",
+ " \n",
+ " | 8 | \n",
+ " Jonathan Chadwell | \n",
+ " 144.0 | \n",
+ "
\n",
+ " \n",
+ " | 9 | \n",
+ " Mendell M | \n",
+ " 120.0 | \n",
+ "
\n",
+ " \n",
+ " | 10 | \n",
+ " Oli Ivanova | \n",
+ " 134.0 | \n",
+ "
\n",
+ " \n",
+ " | 11 | \n",
+ " S. Byrnes | \n",
+ " 118.0 | \n",
+ "
\n",
+ " \n",
+ " | 12 | \n",
+ " Tara Leigh Hylton | \n",
+ " 125.0 | \n",
+ "
\n",
+ " \n",
+ " | 13 | \n",
+ " Whitney Parks | \n",
+ " 158.0 | \n",
+ "
\n",
+ " \n",
+ " | 14 | \n",
+ " Zachary Young | \n",
+ " 126.0 | \n",
+ "
\n",
+ " \n",
+ " | 15 | \n",
+ " Zhenzhen Xie | \n",
+ " 145.0 | \n",
"
\n",
" \n",
"\n",
""
],
"text/plain": [
- " Full Name Duration In Minutes\n",
- "0 Classroom Admin 1.0"
+ " Full Name Duration In Minutes\n",
+ "1 Angela Moore 148.0\n",
+ "3 Charles Norman 162.0\n",
+ "5 Cindy Wedding 142.0\n",
+ "7 Joel Anderson 147.0\n",
+ "8 Jonathan Chadwell 144.0\n",
+ "9 Mendell M 120.0\n",
+ "10 Oli Ivanova 134.0\n",
+ "11 S. Byrnes 118.0\n",
+ "12 Tara Leigh Hylton 125.0\n",
+ "13 Whitney Parks 158.0\n",
+ "14 Zachary Young 126.0\n",
+ "15 Zhenzhen Xie 145.0"
]
},
- "execution_count": 71,
+ "execution_count": 30,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
- "#merge staff 1 with mentor list to consolidate into list of staff that where present and how long they where present\n",
- "staff_time = match_meeting_times(staff_list,meeting_1_cleaned)\n",
- "staff_time"
+ "meeting_1_students = remove_staff_mentor_meeting(meeting_1_cleaned,staff_list,mentor_list)\n",
+ "meeting_1_students"
]
},
{
"cell_type": "code",
- "execution_count": 72,
- "id": "2bfdd92e",
+ "execution_count": 31,
+ "id": "d21aae8a",
"metadata": {},
"outputs": [
{
@@ -3534,7 +5773,7 @@
"type": "float"
}
],
- "ref": "5bf4bf82-4e69-499e-ae22-96cf024622e1",
+ "ref": "181f3efd-72e4-4ad1-b55d-66b776ef8187",
"rows": [
[
"0",
@@ -3576,21 +5815,11 @@
"Toni-Ivy Ownn.",
"100.0"
],
- [
- "8",
- "Michael Puckett",
- "97.0"
- ],
[
"9",
"Leighton Pulliam",
"101.0"
],
- [
- "10",
- "Ken Quiggins",
- "103.0"
- ],
[
"11",
"Amber Ratliff",
@@ -3609,7 +5838,7 @@
],
"shape": {
"columns": 2,
- "rows": 14
+ "rows": 12
}
},
"text/html": [
@@ -3677,21 +5906,11 @@
" 100.0 | \n",
" \n",
" \n",
- " | 8 | \n",
- " Michael Puckett | \n",
- " 97.0 | \n",
- "
\n",
- " \n",
" | 9 | \n",
" Leighton Pulliam | \n",
" 101.0 | \n",
"
\n",
" \n",
- " | 10 | \n",
- " Ken Quiggins | \n",
- " 103.0 | \n",
- "
\n",
- " \n",
" | 11 | \n",
" Amber Ratliff | \n",
" 100.0 | \n",
@@ -3720,28 +5939,51 @@
"5 Aaron Laliberty 99.0\n",
"6 Dakota Mcmullin 72.0\n",
"7 Toni-Ivy Ownn. 100.0\n",
- "8 Michael Puckett 97.0\n",
"9 Leighton Pulliam 101.0\n",
- "10 Ken Quiggins 103.0\n",
"11 Amber Ratliff 100.0\n",
"12 Jill Schrank 102.0\n",
"13 Huan Song 103.0"
]
},
- "execution_count": 72,
+ "execution_count": 31,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
- "meeting_2_cleaned = clean_meeting(meeting_2)\n",
- "meeting_2_cleaned"
+ "meeting_2_students = remove_staff_mentor_meeting(meeting_2_cleaned,staff_list,mentor_list)\n",
+ "meeting_2_students"
]
},
{
"cell_type": "code",
- "execution_count": 73,
- "id": "b489007c",
+ "execution_count": 32,
+ "id": "007cf203",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "'wrt-nsga-feo'"
+ ]
+ },
+ "execution_count": 32,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "#temp work for isolating meeting id from file name\n",
+ "class_report = '2025-07-29 17_45 wrt-nsga-feo Attendance Report.xlsx'\n",
+ "data_class_id = re.search(r'([a-z]+-[a-z]+-[a-z]+)',class_report)\n",
+ "data_class_id = data_class_id.group(1)\n",
+ "data_class_id"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "835e290e",
"metadata": {},
"outputs": [
{
@@ -3754,32 +5996,144 @@
"type": "integer"
},
{
- "name": "Full Name",
+ "name": "First Name",
"rawType": "object",
"type": "string"
},
{
- "name": "Duration In Minutes",
- "rawType": "float64",
- "type": "float"
+ "name": "Last Name",
+ "rawType": "object",
+ "type": "string"
+ },
+ {
+ "name": "Meet Code",
+ "rawType": "object",
+ "type": "string"
+ },
+ {
+ "name": "Full Name",
+ "rawType": "object",
+ "type": "string"
}
],
- "ref": "976368be-ed62-493b-aa3f-c5d6755b1ac8",
+ "ref": "34302adb-a08e-42a1-b48c-e29f263b05df",
"rows": [
[
- "0",
- "Ken Quiggins",
- "103.0"
+ "0",
+ "Alex",
+ "D",
+ "wrt-nsga-feo",
+ "Alex D"
+ ],
+ [
+ "1",
+ "Angela",
+ "Moore",
+ "wrt-nsga-feo",
+ "Angela Moore"
+ ],
+ [
+ "2",
+ "Bill",
+ "Montgomery",
+ "wrt-nsga-feo",
+ "Bill Montgomery"
+ ],
+ [
+ "3",
+ "Charles",
+ "Norman",
+ "wrt-nsga-feo",
+ "Charles Norman"
+ ],
+ [
+ "4",
+ "Christina",
+ "Porter",
+ "wrt-nsga-feo",
+ "Christina Porter"
+ ],
+ [
+ "5",
+ "Cindy",
+ "Wedding",
+ "wrt-nsga-feo",
+ "Cindy Wedding"
+ ],
+ [
+ "6",
+ "Classroom",
+ "Admin",
+ "wrt-nsga-feo",
+ "Classroom Admin"
+ ],
+ [
+ "7",
+ "Joel",
+ "Anderson",
+ "wrt-nsga-feo",
+ "Joel Anderson"
+ ],
+ [
+ "8",
+ "Jonathan",
+ "Chadwell",
+ "wrt-nsga-feo",
+ "Jonathan Chadwell"
+ ],
+ [
+ "9",
+ "Mendell",
+ "M",
+ "wrt-nsga-feo",
+ "Mendell M"
+ ],
+ [
+ "10",
+ "Oli",
+ "Ivanova",
+ "wrt-nsga-feo",
+ "Oli Ivanova"
+ ],
+ [
+ "11",
+ "S.",
+ "Byrnes",
+ "wrt-nsga-feo",
+ "S. Byrnes"
+ ],
+ [
+ "12",
+ "Tara Leigh",
+ "Hylton",
+ "wrt-nsga-feo",
+ "Tara Leigh Hylton"
],
[
- "1",
- "Michael Puckett",
- "97.0"
+ "13",
+ "Whitney",
+ "Parks",
+ "wrt-nsga-feo",
+ "Whitney Parks"
+ ],
+ [
+ "14",
+ "Zachary",
+ "Young",
+ "wrt-nsga-feo",
+ "Zachary Young"
+ ],
+ [
+ "15",
+ "Zhenzhen",
+ "Xie",
+ "wrt-nsga-feo",
+ "Zhenzhen Xie"
]
],
"shape": {
- "columns": 2,
- "rows": 2
+ "columns": 4,
+ "rows": 16
}
},
"text/html": [
@@ -3801,46 +6155,164 @@
" \n",
" \n",
" | \n",
+ " First Name | \n",
+ " Last Name | \n",
+ " Meet Code | \n",
" Full Name | \n",
- " Duration In Minutes | \n",
"
\n",
" \n",
"
\n",
" \n",
" | 0 | \n",
- " Ken Quiggins | \n",
- " 103.0 | \n",
+ " Alex | \n",
+ " D | \n",
+ " wrt-nsga-feo | \n",
+ " Alex D | \n",
"
\n",
" \n",
" | 1 | \n",
- " Michael Puckett | \n",
- " 97.0 | \n",
+ " Angela | \n",
+ " Moore | \n",
+ " wrt-nsga-feo | \n",
+ " Angela Moore | \n",
+ "
\n",
+ " \n",
+ " | 2 | \n",
+ " Bill | \n",
+ " Montgomery | \n",
+ " wrt-nsga-feo | \n",
+ " Bill Montgomery | \n",
+ "
\n",
+ " \n",
+ " | 3 | \n",
+ " Charles | \n",
+ " Norman | \n",
+ " wrt-nsga-feo | \n",
+ " Charles Norman | \n",
+ "
\n",
+ " \n",
+ " | 4 | \n",
+ " Christina | \n",
+ " Porter | \n",
+ " wrt-nsga-feo | \n",
+ " Christina Porter | \n",
+ "
\n",
+ " \n",
+ " | 5 | \n",
+ " Cindy | \n",
+ " Wedding | \n",
+ " wrt-nsga-feo | \n",
+ " Cindy Wedding | \n",
+ "
\n",
+ " \n",
+ " | 6 | \n",
+ " Classroom | \n",
+ " Admin | \n",
+ " wrt-nsga-feo | \n",
+ " Classroom Admin | \n",
+ "
\n",
+ " \n",
+ " | 7 | \n",
+ " Joel | \n",
+ " Anderson | \n",
+ " wrt-nsga-feo | \n",
+ " Joel Anderson | \n",
+ "
\n",
+ " \n",
+ " | 8 | \n",
+ " Jonathan | \n",
+ " Chadwell | \n",
+ " wrt-nsga-feo | \n",
+ " Jonathan Chadwell | \n",
+ "
\n",
+ " \n",
+ " | 9 | \n",
+ " Mendell | \n",
+ " M | \n",
+ " wrt-nsga-feo | \n",
+ " Mendell M | \n",
+ "
\n",
+ " \n",
+ " | 10 | \n",
+ " Oli | \n",
+ " Ivanova | \n",
+ " wrt-nsga-feo | \n",
+ " Oli Ivanova | \n",
+ "
\n",
+ " \n",
+ " | 11 | \n",
+ " S. | \n",
+ " Byrnes | \n",
+ " wrt-nsga-feo | \n",
+ " S. Byrnes | \n",
+ "
\n",
+ " \n",
+ " | 12 | \n",
+ " Tara Leigh | \n",
+ " Hylton | \n",
+ " wrt-nsga-feo | \n",
+ " Tara Leigh Hylton | \n",
+ "
\n",
+ " \n",
+ " | 13 | \n",
+ " Whitney | \n",
+ " Parks | \n",
+ " wrt-nsga-feo | \n",
+ " Whitney Parks | \n",
+ "
\n",
+ " \n",
+ " | 14 | \n",
+ " Zachary | \n",
+ " Young | \n",
+ " wrt-nsga-feo | \n",
+ " Zachary Young | \n",
+ "
\n",
+ " \n",
+ " | 15 | \n",
+ " Zhenzhen | \n",
+ " Xie | \n",
+ " wrt-nsga-feo | \n",
+ " Zhenzhen Xie | \n",
"
\n",
" \n",
"\n",
""
],
"text/plain": [
- " Full Name Duration In Minutes\n",
- "0 Ken Quiggins 103.0\n",
- "1 Michael Puckett 97.0"
+ " First Name Last Name Meet Code Full Name\n",
+ "0 Alex D wrt-nsga-feo Alex D\n",
+ "1 Angela Moore wrt-nsga-feo Angela Moore\n",
+ "2 Bill Montgomery wrt-nsga-feo Bill Montgomery\n",
+ "3 Charles Norman wrt-nsga-feo Charles Norman\n",
+ "4 Christina Porter wrt-nsga-feo Christina Porter\n",
+ "5 Cindy Wedding wrt-nsga-feo Cindy Wedding\n",
+ "6 Classroom Admin wrt-nsga-feo Classroom Admin\n",
+ "7 Joel Anderson wrt-nsga-feo Joel Anderson\n",
+ "8 Jonathan Chadwell wrt-nsga-feo Jonathan Chadwell\n",
+ "9 Mendell M wrt-nsga-feo Mendell M\n",
+ "10 Oli Ivanova wrt-nsga-feo Oli Ivanova\n",
+ "11 S. Byrnes wrt-nsga-feo S. Byrnes\n",
+ "12 Tara Leigh Hylton wrt-nsga-feo Tara Leigh Hylton\n",
+ "13 Whitney Parks wrt-nsga-feo Whitney Parks\n",
+ "14 Zachary Young wrt-nsga-feo Zachary Young\n",
+ "15 Zhenzhen Xie wrt-nsga-feo Zhenzhen Xie"
]
},
- "execution_count": 73,
+ "execution_count": 33,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
- "#merge meeting 2 with mentor list to consolidate into list of mentors that where present and how long they where present\n",
- "mentor_time_2 = match_meeting_times(mentor_list,meeting_2_cleaned)\n",
- "mentor_time_2"
+ "#create list of students in data class\n",
+ "data_class_list = student_list[student_list['Meet Code'] == data_class_id]\n",
+ "data_class_list"
]
},
{
"cell_type": "code",
- "execution_count": 74,
- "id": "20023162",
+ "execution_count": null,
+ "id": "375bc876",
"metadata": {},
"outputs": [
{
@@ -3853,182 +6325,115 @@
"type": "integer"
},
{
- "name": "Full Name",
+ "name": "First Name",
"rawType": "object",
"type": "string"
},
{
- "name": "Duration In Minutes",
- "rawType": "float64",
- "type": "float"
- }
- ],
- "ref": "a1085e69-3fdf-446d-bfa9-296ef7f6b0a0",
- "rows": [],
- "shape": {
- "columns": 2,
- "rows": 0
- }
- },
- "text/html": [
- "\n",
- "\n",
- "
\n",
- " \n",
- " \n",
- " | \n",
- " Full Name | \n",
- " Duration In Minutes | \n",
- "
\n",
- " \n",
- " \n",
- " \n",
- "
\n",
- "
"
- ],
- "text/plain": [
- "Empty DataFrame\n",
- "Columns: [Full Name, Duration In Minutes]\n",
- "Index: []"
- ]
- },
- "execution_count": 74,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "source": [
- "#merge meeting 2 with staff list to consolidate into list of staff that where present and how long they where present\n",
- "staff_time_2 = match_meeting_times(staff_list,meeting_2_cleaned)\n",
- "staff_time_2"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 75,
- "id": "b88830f9",
- "metadata": {},
- "outputs": [],
- "source": [
- "def remove_staff_mentor_meeting(meeting: pd.DataFrame, staff_list: pd.DataFrame, mentor_list: pd.DataFrame) -> pd.DataFrame:\n",
- " \"\"\"\n",
- " Removes staff and mentor names from the meeting list\n",
- " Args:\n",
- " meeting (pd.DataFrame): meeting being reduced\n",
- " staff_list (pd.DataFrame): list of staff names\n",
- " mentor_list (pd.DataFrame): list of mentor names\n",
- "\n",
- " Returns:\n",
- " pd.DataFrame: list of members and time duration excluding staff and mentor names\n",
- " \"\"\"\n",
- " df = meeting[~meeting['Full Name'].isin(mentor_list['Full Name'])]\n",
- " df = df[~df['Full Name'].isin(staff_list['Full Name'])]\n",
- " return df"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 76,
- "id": "205ddadf",
- "metadata": {},
- "outputs": [
- {
- "data": {
- "application/vnd.microsoft.datawrangler.viewer.v0+json": {
- "columns": [
- {
- "name": "index",
- "rawType": "int64",
- "type": "integer"
+ "name": "Last Name",
+ "rawType": "object",
+ "type": "string"
},
{
- "name": "Full Name",
+ "name": "Meet Code",
"rawType": "object",
"type": "string"
},
{
- "name": "Duration In Minutes",
- "rawType": "float64",
- "type": "float"
+ "name": "Full Name",
+ "rawType": "object",
+ "type": "string"
}
],
- "ref": "9078f185-1d69-4c12-b0b1-922767f1117b",
+ "ref": "c87f5b46-dbec-44ba-8111-1871e6f8e04f",
"rows": [
[
"1",
- "Angela Moore",
- "148.0"
+ "Angela",
+ "Moore",
+ "wrt-nsga-feo",
+ "Angela Moore"
],
[
"3",
- "Charles Norman",
- "162.0"
+ "Charles",
+ "Norman",
+ "wrt-nsga-feo",
+ "Charles Norman"
],
[
"5",
- "Cindy Wedding",
- "142.0"
+ "Cindy",
+ "Wedding",
+ "wrt-nsga-feo",
+ "Cindy Wedding"
],
[
"7",
- "Joel Anderson",
- "147.0"
+ "Joel",
+ "Anderson",
+ "wrt-nsga-feo",
+ "Joel Anderson"
],
[
"8",
- "Jonathan Chadwell",
- "144.0"
+ "Jonathan",
+ "Chadwell",
+ "wrt-nsga-feo",
+ "Jonathan Chadwell"
],
[
"9",
- "Mendell M",
- "120.0"
+ "Mendell",
+ "M",
+ "wrt-nsga-feo",
+ "Mendell M"
],
[
"10",
- "Oli Ivanova",
- "134.0"
+ "Oli",
+ "Ivanova",
+ "wrt-nsga-feo",
+ "Oli Ivanova"
],
[
"11",
- "S. Byrnes",
- "118.0"
+ "S.",
+ "Byrnes",
+ "wrt-nsga-feo",
+ "S. Byrnes"
],
[
"12",
- "Tara Leigh Hylton",
- "125.0"
+ "Tara Leigh",
+ "Hylton",
+ "wrt-nsga-feo",
+ "Tara Leigh Hylton"
],
[
"13",
- "Whitney Parks",
- "158.0"
+ "Whitney",
+ "Parks",
+ "wrt-nsga-feo",
+ "Whitney Parks"
],
[
"14",
- "Zachary Young",
- "126.0"
+ "Zachary",
+ "Young",
+ "wrt-nsga-feo",
+ "Zachary Young"
],
[
"15",
- "Zhenzhen Xie",
- "145.0"
+ "Zhenzhen",
+ "Xie",
+ "wrt-nsga-feo",
+ "Zhenzhen Xie"
]
],
"shape": {
- "columns": 2,
+ "columns": 4,
"rows": 12
}
},
@@ -4051,105 +6456,132 @@
" \n",
" \n",
" | \n",
+ " First Name | \n",
+ " Last Name | \n",
+ " Meet Code | \n",
" Full Name | \n",
- " Duration In Minutes | \n",
"
\n",
" \n",
" \n",
" \n",
" | 1 | \n",
+ " Angela | \n",
+ " Moore | \n",
+ " wrt-nsga-feo | \n",
" Angela Moore | \n",
- " 148.0 | \n",
"
\n",
" \n",
" | 3 | \n",
+ " Charles | \n",
+ " Norman | \n",
+ " wrt-nsga-feo | \n",
" Charles Norman | \n",
- " 162.0 | \n",
"
\n",
" \n",
" | 5 | \n",
+ " Cindy | \n",
+ " Wedding | \n",
+ " wrt-nsga-feo | \n",
" Cindy Wedding | \n",
- " 142.0 | \n",
"
\n",
" \n",
" | 7 | \n",
+ " Joel | \n",
+ " Anderson | \n",
+ " wrt-nsga-feo | \n",
" Joel Anderson | \n",
- " 147.0 | \n",
"
\n",
" \n",
" | 8 | \n",
+ " Jonathan | \n",
+ " Chadwell | \n",
+ " wrt-nsga-feo | \n",
" Jonathan Chadwell | \n",
- " 144.0 | \n",
"
\n",
" \n",
" | 9 | \n",
+ " Mendell | \n",
+ " M | \n",
+ " wrt-nsga-feo | \n",
" Mendell M | \n",
- " 120.0 | \n",
"
\n",
" \n",
" | 10 | \n",
+ " Oli | \n",
+ " Ivanova | \n",
+ " wrt-nsga-feo | \n",
" Oli Ivanova | \n",
- " 134.0 | \n",
"
\n",
" \n",
" | 11 | \n",
+ " S. | \n",
+ " Byrnes | \n",
+ " wrt-nsga-feo | \n",
" S. Byrnes | \n",
- " 118.0 | \n",
"
\n",
" \n",
" | 12 | \n",
+ " Tara Leigh | \n",
+ " Hylton | \n",
+ " wrt-nsga-feo | \n",
" Tara Leigh Hylton | \n",
- " 125.0 | \n",
"
\n",
" \n",
" | 13 | \n",
+ " Whitney | \n",
+ " Parks | \n",
+ " wrt-nsga-feo | \n",
" Whitney Parks | \n",
- " 158.0 | \n",
"
\n",
" \n",
" | 14 | \n",
+ " Zachary | \n",
+ " Young | \n",
+ " wrt-nsga-feo | \n",
" Zachary Young | \n",
- " 126.0 | \n",
"
\n",
" \n",
" | 15 | \n",
+ " Zhenzhen | \n",
+ " Xie | \n",
+ " wrt-nsga-feo | \n",
" Zhenzhen Xie | \n",
- " 145.0 | \n",
"
\n",
" \n",
"\n",
""
],
"text/plain": [
- " Full Name Duration In Minutes\n",
- "1 Angela Moore 148.0\n",
- "3 Charles Norman 162.0\n",
- "5 Cindy Wedding 142.0\n",
- "7 Joel Anderson 147.0\n",
- "8 Jonathan Chadwell 144.0\n",
- "9 Mendell M 120.0\n",
- "10 Oli Ivanova 134.0\n",
- "11 S. Byrnes 118.0\n",
- "12 Tara Leigh Hylton 125.0\n",
- "13 Whitney Parks 158.0\n",
- "14 Zachary Young 126.0\n",
- "15 Zhenzhen Xie 145.0"
+ " First Name Last Name Meet Code Full Name\n",
+ "1 Angela Moore wrt-nsga-feo Angela Moore\n",
+ "3 Charles Norman wrt-nsga-feo Charles Norman\n",
+ "5 Cindy Wedding wrt-nsga-feo Cindy Wedding\n",
+ "7 Joel Anderson wrt-nsga-feo Joel Anderson\n",
+ "8 Jonathan Chadwell wrt-nsga-feo Jonathan Chadwell\n",
+ "9 Mendell M wrt-nsga-feo Mendell M\n",
+ "10 Oli Ivanova wrt-nsga-feo Oli Ivanova\n",
+ "11 S. Byrnes wrt-nsga-feo S. Byrnes\n",
+ "12 Tara Leigh Hylton wrt-nsga-feo Tara Leigh Hylton\n",
+ "13 Whitney Parks wrt-nsga-feo Whitney Parks\n",
+ "14 Zachary Young wrt-nsga-feo Zachary Young\n",
+ "15 Zhenzhen Xie wrt-nsga-feo Zhenzhen Xie"
]
},
- "execution_count": 76,
+ "execution_count": 34,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
- "meeting_1_students = remove_staff_mentor_meeting(meeting_1_cleaned,staff_list,mentor_list)\n",
- "meeting_1_students"
+ "#create list of students in data class that where present for meeting\n",
+ "meeting_1_students_present = data_class_list[data_class_list['Full Name'].isin(meeting_1_students['Full Name'])]\n",
+ "meeting_1_students_present"
]
},
{
"cell_type": "code",
- "execution_count": 78,
- "id": "d21aae8a",
+ "execution_count": null,
+ "id": "fa7cbcde",
"metadata": {},
"outputs": [
{
@@ -4162,82 +6594,60 @@
"type": "integer"
},
{
- "name": "Full Name",
+ "name": "First Name",
"rawType": "object",
"type": "string"
},
{
- "name": "Duration In Minutes",
- "rawType": "float64",
- "type": "float"
+ "name": "Last Name",
+ "rawType": "object",
+ "type": "string"
+ },
+ {
+ "name": "Meet Code",
+ "rawType": "object",
+ "type": "string"
+ },
+ {
+ "name": "Full Name",
+ "rawType": "object",
+ "type": "string"
}
],
- "ref": "f52c6f68-8230-4454-bd5c-aa008981772c",
+ "ref": "50f0c3d8-35c4-4b99-8e8e-ab1fe65364e1",
"rows": [
[
"0",
- "Sheyla Diaz",
- "103.0"
- ],
- [
- "1",
- "James Glosser",
- "100.0"
+ "Alex",
+ "D",
+ "wrt-nsga-feo",
+ "Alex D"
],
[
"2",
- "Reed Haddix",
- "106.0"
- ],
- [
- "3",
- "John Hankins",
- "98.0"
+ "Bill",
+ "Montgomery",
+ "wrt-nsga-feo",
+ "Bill Montgomery"
],
[
"4",
- "Stephanie Jones",
- "108.0"
- ],
- [
- "5",
- "Aaron Laliberty",
- "99.0"
+ "Christina",
+ "Porter",
+ "wrt-nsga-feo",
+ "Christina Porter"
],
[
"6",
- "Dakota Mcmullin",
- "72.0"
- ],
- [
- "7",
- "Toni-Ivy Ownn.",
- "100.0"
- ],
- [
- "9",
- "Leighton Pulliam",
- "101.0"
- ],
- [
- "11",
- "Amber Ratliff",
- "100.0"
- ],
- [
- "12",
- "Jill Schrank",
- "102.0"
- ],
- [
- "13",
- "Huan Song",
- "103.0"
+ "Classroom",
+ "Admin",
+ "wrt-nsga-feo",
+ "Classroom Admin"
]
],
"shape": {
- "columns": 2,
- "rows": 12
+ "columns": 4,
+ "rows": 4
}
},
"text/html": [
@@ -4259,105 +6669,68 @@
" \n",
" \n",
" | \n",
+ " First Name | \n",
+ " Last Name | \n",
+ " Meet Code | \n",
" Full Name | \n",
- " Duration In Minutes | \n",
"
\n",
" \n",
" \n",
" \n",
" | 0 | \n",
- " Sheyla Diaz | \n",
- " 103.0 | \n",
- "
\n",
- " \n",
- " | 1 | \n",
- " James Glosser | \n",
- " 100.0 | \n",
+ " Alex | \n",
+ " D | \n",
+ " wrt-nsga-feo | \n",
+ " Alex D | \n",
"
\n",
" \n",
" | 2 | \n",
- " Reed Haddix | \n",
- " 106.0 | \n",
- "
\n",
- " \n",
- " | 3 | \n",
- " John Hankins | \n",
- " 98.0 | \n",
+ " Bill | \n",
+ " Montgomery | \n",
+ " wrt-nsga-feo | \n",
+ " Bill Montgomery | \n",
"
\n",
" \n",
" | 4 | \n",
- " Stephanie Jones | \n",
- " 108.0 | \n",
- "
\n",
- " \n",
- " | 5 | \n",
- " Aaron Laliberty | \n",
- " 99.0 | \n",
+ " Christina | \n",
+ " Porter | \n",
+ " wrt-nsga-feo | \n",
+ " Christina Porter | \n",
"
\n",
" \n",
" | 6 | \n",
- " Dakota Mcmullin | \n",
- " 72.0 | \n",
- "
\n",
- " \n",
- " | 7 | \n",
- " Toni-Ivy Ownn. | \n",
- " 100.0 | \n",
- "
\n",
- " \n",
- " | 9 | \n",
- " Leighton Pulliam | \n",
- " 101.0 | \n",
- "
\n",
- " \n",
- " | 11 | \n",
- " Amber Ratliff | \n",
- " 100.0 | \n",
- "
\n",
- " \n",
- " | 12 | \n",
- " Jill Schrank | \n",
- " 102.0 | \n",
- "
\n",
- " \n",
- " | 13 | \n",
- " Huan Song | \n",
- " 103.0 | \n",
+ " Classroom | \n",
+ " Admin | \n",
+ " wrt-nsga-feo | \n",
+ " Classroom Admin | \n",
"
\n",
" \n",
"\n",
""
],
"text/plain": [
- " Full Name Duration In Minutes\n",
- "0 Sheyla Diaz 103.0\n",
- "1 James Glosser 100.0\n",
- "2 Reed Haddix 106.0\n",
- "3 John Hankins 98.0\n",
- "4 Stephanie Jones 108.0\n",
- "5 Aaron Laliberty 99.0\n",
- "6 Dakota Mcmullin 72.0\n",
- "7 Toni-Ivy Ownn. 100.0\n",
- "9 Leighton Pulliam 101.0\n",
- "11 Amber Ratliff 100.0\n",
- "12 Jill Schrank 102.0\n",
- "13 Huan Song 103.0"
+ " First Name Last Name Meet Code Full Name\n",
+ "0 Alex D wrt-nsga-feo Alex D\n",
+ "2 Bill Montgomery wrt-nsga-feo Bill Montgomery\n",
+ "4 Christina Porter wrt-nsga-feo Christina Porter\n",
+ "6 Classroom Admin wrt-nsga-feo Classroom Admin"
]
},
- "execution_count": 78,
+ "execution_count": 35,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
- "meeting_2_students = remove_staff_mentor_meeting(meeting_2_cleaned,staff_list,mentor_list)\n",
- "meeting_2_students"
+ "#creates list of students not present in meeting\n",
+ "meeting_1_absent = data_class_list[~data_class_list['Full Name'].isin(meeting_1_students['Full Name'])]\n",
+ "meeting_1_absent"
]
},
{
"cell_type": "code",
"execution_count": null,
- "id": "007cf203",
+ "id": "3f8cf256",
"metadata": {},
"outputs": [],
"source": []