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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
First NameLast NameMeet CodeFull Name
0AlexDwrt-nsga-feoAlex D
1AngelaMoorewrt-nsga-feoAngela Moore
2BillMontgomerywrt-nsga-feoBill Montgomery
3CharlesNormanwrt-nsga-feoCharles Norman
4ChristinaPorterwrt-nsga-feoChristina Porter
5CindyWeddingwrt-nsga-feoCindy Wedding
6ClassroomAdminwrt-nsga-feoClassroom Admin
7JoelAndersonwrt-nsga-feoJoel Anderson
8JonathanChadwellwrt-nsga-feoJonathan Chadwell
9MendellMwrt-nsga-feoMendell M
10OliIvanovawrt-nsga-feoOli Ivanova
11S.Byrneswrt-nsga-feoS. Byrnes
12Tara LeighHyltonwrt-nsga-feoTara Leigh Hylton
13WhitneyParkswrt-nsga-feoWhitney Parks
14ZacharyYoungwrt-nsga-feoZachary Young
15ZhenzhenXiewrt-nsga-feoZhenzhen Xie
16SheylaDiazkan-ptwt-ehzSheyla Diaz
17JamesGlosserkan-ptwt-ehzJames Glosser
18ReedHaddixkan-ptwt-ehzReed Haddix
19JohnHankinskan-ptwt-ehzJohn Hankins
20StephanieJoneskan-ptwt-ehzStephanie Jones
21AaronLalibertykan-ptwt-ehzAaron Laliberty
22DakotaMcmullinkan-ptwt-ehzDakota Mcmullin
23Toni-IvyOwnn.kan-ptwt-ehzToni-Ivy Ownn.
24MichaelPuckettkan-ptwt-ehzMichael Puckett
25LeightonPulliamkan-ptwt-ehzLeighton Pulliam
26KenQuigginskan-ptwt-ehzKen Quiggins
27AmberRatliffkan-ptwt-ehzAmber Ratliff
28JillSchrankkan-ptwt-ehzJill Schrank
29HuanSongkan-ptwt-ehzHuan Song
\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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
First NameLast NameFull Name
0AileneJohnstonAilene Johnston
1AlliRippyAlli Rippy
2AmandaGearhartAmanda Gearhart
3AugustMappAugust Mapp
4BlakeHerbertBlake Herbert
5BrianLuermanBrian Luerman
6ClassroomAdminClassroom Admin
7DanCollinsDan Collins
8DannyMortonDanny Morton
9DavidYorkDavid York
10EmilySullivanEmily Sullivan
11JaredMuellerJared Mueller
12JennyTerryJenny Terry
13KaleeHowardKalee Howard
14RekkaiSteedRekkai Steed
15ShannonSheehyShannon Sheehy
16ToniaNoldenTonia Nolden
\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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
First NameLast NameFull Name
0AlexDAlex D
1AnnaleyaHamiltonAnnaleya Hamilton
2AustinReadingAustin Reading
3BarbaraAdkinsBarbara Adkins
4BillMontgomeryBill Montgomery
5BlareRobinsonBlare Robinson
6ChrisMetcalfeChris Metcalfe
7ChrisKaelinChris Kaelin
8ChristinaPorterChristina Porter
9CodyMillerCody Miller
10CraigGeilCraig Geil
11DavidBrundageDavid Brundage
12DavidDierufDavid Dieruf
13ElizabethGeorgeElizabeth George
14ElizabethHahnElizabeth Hahn
15EuclidesVezgaEuclides Vezga
16JakeSt GermainJake St Germain
17JakeSextonJake Sexton
18JohnStokesJohn Stokes
19JustinSchuhmannJustin Schuhmann
20KenQuigginsKen Quiggins
21LawrenceCaudleLawrence Caudle
22LizHahnLiz Hahn
23MattHarveyMatt Harvey
24MattDeshonMatt Deshon
25MichaelPuckettMichael Puckett
26MostafaNabiehMostafa Nabieh
27NickSwinfordNick Swinford
28RadmilaUnknownRadmila Unknown
29RamaKattungaRama Kattunga
30ReddyPraveenaReddy Praveena
31RobertYorkRobert York
32RyanThompsonRyan Thompson
33SaravananMuruganSaravanan Murugan
34SebastianFrohmSebastian Frohm
35SunnyZanchiSunny Zanchi
\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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
First nameLast nameEmailDurationTime joinedTime exited
0AlexDawda*****@***.com2 hr 25 min6:01 PM8:26 PM
1AngelaMooreange*************@***.com2 hr 29 min5:59 PM8:27 PM
2BillMontgomerykyho***@***.com2 hr 27 min5:59 PM8:26 PM
3CharlesNormanario****@***.com2 hr 42 min5:45 PM8:27 PM
4ChristinaPorterchri**************@***.com2 hr 4 min6:15 PM8:19 PM
5CindyWeddingcwed*******@***.com2 hr 22 min6:03 PM8:25 PM
6ClassroomAdminclassroom@codeyou.org1 min5:59 PM6:00 PM
7JoelAndersonjoel*************@***.com2 hr 27 min6:00 PM8:27 PM
8JonathanChadwelljona*******************@***.com2 hr 24 min6:02 PM8:26 PM
9MendellMmenm****@***.com1 hr 58 min6:00 PM8:00 PM
10OliIvanovaolga************@***.com2 hr 14 min5:59 PM8:13 PM
11S.Byrnessmby***@***.com1 hr 58 min6:02 PM8:00 PM
12Tara LeighHyltonturr******@***.com2 hr 5 min6:01 PM8:06 PM
13WhitneyParkswypa*****@***.com2 hr 38 min6:01 PM8:39 PM
14ZacharyYoungzach*************@***.com2 hr 6 min5:54 PM8:00 PM
15ZhenzhenXiexzz.**********@***.com2 hr 24 min6:01 PM8:26 PM
\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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
First NameLast NameEmailDurationTime JoinedTime ExitedDuration In MinutesFull Name
0AlexDawda*****@***.com2 hr 25 min1900-01-01 18:01:001900-01-01 20:26:00145.0Alex D
1AngelaMooreange*************@***.com2 hr 29 min1900-01-01 17:59:001900-01-01 20:27:00148.0Angela Moore
2BillMontgomerykyho***@***.com2 hr 27 min1900-01-01 17:59:001900-01-01 20:26:00147.0Bill Montgomery
3CharlesNormanario****@***.com2 hr 42 min1900-01-01 17:45:001900-01-01 20:27:00162.0Charles Norman
4ChristinaPorterchri**************@***.com2 hr 4 min1900-01-01 18:15:001900-01-01 20:19:00124.0Christina Porter
5CindyWeddingcwed*******@***.com2 hr 22 min1900-01-01 18:03:001900-01-01 20:25:00142.0Cindy Wedding
6ClassroomAdminclassroom@codeyou.org1 min1900-01-01 17:59:001900-01-01 18:00:001.0Classroom Admin
31RobertYorkRobert York7JoelAndersonjoel*************@***.com2 hr 27 min1900-01-01 18:00:001900-01-01 20:27:00147.0Joel Anderson
32RyanThompsonRyan Thompson8JonathanChadwelljona*******************@***.com2 hr 24 min1900-01-01 18:02:001900-01-01 20:26:00144.0Jonathan Chadwell
33SaravananMuruganSaravanan Murugan9MendellMmenm****@***.com1 hr 58 min1900-01-01 18:00:001900-01-01 20:00:00120.0Mendell M
34SebastianFrohmSebastian Frohm10OliIvanovaolga************@***.com2 hr 14 min1900-01-01 17:59:001900-01-01 20:13:00134.0Oli Ivanova
35SunnyZanchiSunny Zanchi11S.Byrnessmby***@***.com1 hr 58 min1900-01-01 18:02:001900-01-01 20:00:00118.0S. Byrnes
12Tara LeighHyltonturr******@***.com2 hr 5 min1900-01-01 18:01:001900-01-01 20:06:00125.0Tara Leigh Hylton
13WhitneyParkswypa*****@***.com2 hr 38 min1900-01-01 18:01:001900-01-01 20:39:00158.0Whitney Parks
14ZacharyYoungzach*************@***.com2 hr 6 min1900-01-01 17:54:001900-01-01 20:00:00126.0Zachary Young
15ZhenzhenXiexzz.**********@***.com2 hr 24 min1900-01-01 18:01:001900-01-01 20:26:00145.0Zhenzhen Xie
\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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Full NameDuration In Minutes
0Alex D145.0
1Angela Moore148.0
2Bill Montgomery147.0
3Charles Norman162.0
4Christina Porter124.0
5Cindy Wedding142.0
6Classroom Admin1.0
7Joel Anderson147.0
8Jonathan Chadwell144.0
9Mendell M120.0
10Oli Ivanova134.0
11S. Byrnes118.0
12Tara Leigh Hylton125.0
13Whitney Parks158.0
14Zachary Young126.0
15Zhenzhen Xie145.0
\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", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
First NameLast NameEmailDurationTime JoinedTime ExitedDuration In MinutesFull Name
0AlexDawda*****@***.com2 hr 25 min1900-01-01 18:01:001900-01-01 20:26:00145.0Alex D
1AngelaMooreange*************@***.com2 hr 29 min1900-01-01 17:59:001900-01-01 20:27:00148.0Angela Moore
2BillMontgomerykyho***@***.com2 hr 27 min1900-01-01 17:59:001900-01-01 20:26:00147.0Bill Montgomery
3CharlesNormanario****@***.com2 hr 42 min1900-01-01 17:45:001900-01-01 20:27:00162.0Charles Norman
4ChristinaPorterchri**************@***.com2 hr 4 min1900-01-01 18:15:001900-01-01 20:19:00124.0Christina Porter
5CindyWeddingcwed*******@***.com2 hr 22 min1900-01-01 18:03:001900-01-01 20:25:00142.0Cindy Wedding
6ClassroomAdminclassroom@codeyou.org1 min1900-01-01 17:59:001900-01-01 18:00:001.0Classroom Admin
7JoelAndersonjoel*************@***.com2 hr 27 min1900-01-01 18:00:001900-01-01 20:27:00147.0Joel Anderson
8JonathanChadwelljona*******************@***.com2 hr 24 min1900-01-01 18:02:001900-01-01 20:26:00144.0Jonathan Chadwell
9MendellMmenm****@***.com1 hr 58 min1900-01-01 18:00:001900-01-01 20:00:00120.0Mendell M
10OliIvanovaolga************@***.com2 hr 14 min1900-01-01 17:59:001900-01-01 20:13:00134.0Oli Ivanova
11S.Byrnessmby***@***.com1 hr 58 min1900-01-01 18:02:001900-01-01 20:00:00118.0S. Byrnes
12Tara LeighHyltonturr******@***.com2 hr 5 min1900-01-01 18:01:001900-01-01 20:06:00125.0Tara Leigh Hylton
13WhitneyParkswypa*****@***.com2 hr 38 min1900-01-01 18:01:001900-01-01 20:39:00158.0Whitney Parks
14ZacharyYoungzach*************@***.com2 hr 6 min1900-01-01 17:54:001900-01-01 20:00:00126.0Zachary Young
15ZhenzhenXiexzz.**********@***.com2 hr 24 min1900-01-01 18:01:001900-01-01 20:26:00145.0Zhenzhen Xie
\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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Full NameDuration In Minutes
0Sheyla Diaz103.0
1James Glosser100.0
2Reed Haddix106.0
3John Hankins98.0
4Stephanie Jones108.0
5Aaron Laliberty99.0
6Dakota Mcmullin72.0
7Toni-Ivy Ownn.100.0
8Michael Puckett97.0
9Leighton Pulliam101.0
10Ken Quiggins103.0
11Amber Ratliff100.0
12Jill Schrank102.0
13Huan Song103.0
\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", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
Full NameDuration In Minutes
\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": []