From b6789cd5c7cc9dfdeba128420b93eed5a61d14e7 Mon Sep 17 00:00:00 2001 From: CK Harnett Date: Thu, 19 Nov 2015 08:54:29 -0500 Subject: [PATCH] Responded to change in website Table [1] changed to table [2] because enrollment website got modified 11/18/15. Also switched from urllib2 to Requests, matching resources available on PythonAnywhere --- InstrHoursAutoChart.ipynb | 2404 ++++++++----------------------------- 1 file changed, 472 insertions(+), 1932 deletions(-) diff --git a/InstrHoursAutoChart.ipynb b/InstrHoursAutoChart.ipynb index 90083e1..cda6170 100644 --- a/InstrHoursAutoChart.ipynb +++ b/InstrHoursAutoChart.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 516, + "execution_count": 28, "metadata": { "collapsed": true }, @@ -11,14 +11,14 @@ "#Downloads course enrollment numbers from web to plot how student-hours are distributed.\n", "#This notebook plots a pie chart of student-hours per instructor \n", "#from data here. https://htmlaccess.louisville.edu/classSchedule/setupSearchClassSchedule.cfm\n", - "import numpy as np\n", - "from pandas import Series,DataFrame\n", + "#import numpy as np# was not using\n", + "from pandas import DataFrame\n", "import pandas as pd\n" ] }, { "cell_type": "code", - "execution_count": 517, + "execution_count": 29, "metadata": { "collapsed": false }, @@ -30,45 +30,16 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": 518, + "execution_count": 36, "metadata": { "collapsed": false }, - "outputs": [ - { - "data": { - "text/plain": [ - "['ClassNbr',\n", - " 'Subj',\n", - " 'CatNbr',\n", - " 'Sec',\n", - " 'Title',\n", - " 'Days',\n", - " 'Enroll',\n", - " 'Wait',\n", - " 'Instr',\n", - " 'Units',\n", - " 'Location']" - ] - }, - "execution_count": 518, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "#Download the latest course enrollment numbers\n", "import urllib\n", "import urllib2\n", + "import requests\n", "import lxml\n", "from bs4 import BeautifulSoup\n", "\n", @@ -77,7 +48,7 @@ "#It would be nicer to make this a function that could be called with a semester and dept, and\n", "#save that label in a string for labeling the plot\n", "\n", - "url = 'https://htmlaccess.louisville.edu/classSchedule/searchClassSchedule.cfm'\n", + "url = 'http://htmlaccess.louisville.edu/classSchedule/searchClassSchedule.cfm'\n", "#4162 is spring 2016\n", "#4108 Fall 2010\n", "#4112 Spring 2011\n", @@ -108,14 +79,17 @@ " 'endtimeminute' :'00',\n", " 'location' : 'any',\n", " 'classstatus' : '0'}\n", + "req = requests.post(url,data=values,allow_redirects=False)\n", + "#req = urllib2.Request(url, data) #urllib2 unavailable at pythonanywhere\n", + "#response = urllib2.urlopen(req)\n", + "#the_page = response.read() # ought to catch exceptions!\n", + "#soup=BeautifulSoup(the_page)\n", + "#the_page = html.fromstring(req.text) # ought to catch exceptions!\n", "\n", - "data = urllib.urlencode(values)\n", - "req = urllib2.Request(url, data)\n", - "response = urllib2.urlopen(req)\n", - "the_page = response.read() # ought to catch exceptions!\n", - "soup=BeautifulSoup(the_page)\n", - "table=soup.find_all('table')[1]#there's a bogus table and then a real one\n", + "soup=BeautifulSoup(req.content)\n", + "table=soup.find_all('table')[2]#there's a bogus table and then a real one\n", "data = []\n", + "collabels=[]\n", "\n", "for row in table.findAll('tr'):\n", " if (len(row.find_parents(\"table\")))<2: #if it's not a nested table like we have for day/time\n", @@ -127,15 +101,36 @@ " cols = [ele.text.encode('utf-8').strip() for ele in cells if (len(ele.find_parents(\"table\")))<2]\n", " #Don't append td if from a nested table -more about how http://stackoverflow.com/questions/28058203/beautifulsoup-ignore-nested-tables-inside-table\n", " data.append(cols)\n", - "\n", - "dframe = pd.DataFrame(data)\n", - "nuheads=collabels[0:6]+collabels[8:len(collabels)] #Remove 2 extra headings\n", - "nuheads" + "dframe = DataFrame(data)\n", + "nuheads=collabels[0:6]+collabels[8:len(collabels)] #Remove 2 extra headings" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "data": { + "text/plain": [ + "'\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n\\r\\n Selected Classes\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n\\t\\t \\r\\n\\t
\\r\\n\\t
\\r\\n\\t \\r\\n\\t \"University\\r\\n\\t
\\r\\n\\t
\\r\\n\\t \\r\\n\\t \\r\\n\\t \\r\\n\\t \\r\\n\\t \\r\\n\\t \\r\\n\\t \\r\\n\\t \\r\\n\\t \\r\\n\\t \\r\\n\\t \\r\\n\\t \\r\\n\\t
\\r\\n\\t
\\r\\n\\t \\r\\n\\t
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
louisville.edu\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n\\r\\n

\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n\\r\\nThe Class Number in the first column is\\nused when registering.\\n\\n

Classes displayed inside of yellow rows are currently closed\\nto enrollment.

\\n\\n

Classes displayed inside of green\\nrows are non-enrollment sections. Please select from the subsequently\\ndisplayed sections of the class.

\\n\\n

Textbook Information - To view the price of textbooks and other\\nmaterials for a class, click on the title of class for the section you\\nhave selected. This will take you to the Course Catalog page where you\\ncan click on the \"View Required Books\" button.

\\n\\n

For best results, please print the schedule in Landscape mode.

\\n\\n\\n\\n\\n\\r\\n
\\r\\nElectrical and Computer Engr   \\r\\nSpring 2016\\r\\n
200 W.S. Speed - 852-6289
\\r\\n\\r\\n Department Web Page\\r\\n \\r\\n
\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n
Class
Nbr
SubjCat
Nbr
SecTitleDaysTimeBldgEnrollWaitInstrUnitsLocation
\\r\\n\\r\\n 2403\\r\\n\\r\\nECE 21001\\r\\n\\r\\nLOGIC DESIGN \\r\\n\\r\\n\\r\\n
Note: This section has been changed. \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n MWF \\r\\n \\r\\n 11:00am-11:50am \\r\\n \\r\\n DA101 \\r\\n
66 of 650 of 5\\r\\nWelch, K \\r\\n
\\r\\n \\r\\n
\\r\\n3.00 \\r\\nBELKNAP
\\r\\n\\r\\n 2404\\r\\n\\r\\nECE 21101\\r\\n\\r\\nLOGIC DESIGN LABORATORY \\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n W \\r\\n \\r\\n 03:00pm-05:30pm \\r\\n \\r\\n WS210 \\r\\n
16 of 161 of 5\\r\\nWelch, K \\r\\n
\\r\\n \\r\\n
\\r\\n1.00 \\r\\nBELKNAP
\\r\\n\\r\\n 7614\\r\\n\\r\\nECE 21102\\r\\n\\r\\nLOGIC DESIGN LABORATORY \\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n M \\r\\n \\r\\n 03:00pm-05:30pm \\r\\n \\r\\n WS210 \\r\\n
16 of 161 of 5\\r\\nWelch, K \\r\\n
\\r\\n \\r\\n
\\r\\n1.00 \\r\\nBELKNAP
\\r\\n\\r\\n 8602\\r\\n\\r\\nECE 21103\\r\\n\\r\\nLOGIC DESIGN LABORATORY \\r\\n\\r\\n\\r\\n
Note: This section has been added. \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n F \\r\\n \\r\\n 03:00pm-05:30pm \\r\\n \\r\\n WS210 \\r\\n
14 of 163 of 5\\r\\nWelch, K \\r\\n
\\r\\n \\r\\n
\\r\\n1.00 \\r\\nBELKNAP
\\r\\n\\r\\n 8603\\r\\n\\r\\nECE 21104\\r\\n\\r\\nLOGIC DESIGN LABORATORY \\r\\n\\r\\n\\r\\n
Note: This section has been added. \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n T \\r\\n \\r\\n 03:00pm-05:30pm \\r\\n \\r\\n WS210 \\r\\n
16 of 162 of 5\\r\\nWelch, K \\r\\n
\\r\\n \\r\\n
\\r\\n1.00 \\r\\nBELKNAP
\\r\\n\\r\\n 8800\\r\\n\\r\\nECE 21105\\r\\n\\r\\nLOGIC DESIGN LABORATORY \\r\\n\\r\\n\\r\\n
Note: This section has been added. \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n Th \\r\\n \\r\\n 03:00pm-05:30pm \\r\\n \\r\\n WS210 \\r\\n
3 of 160 of 0\\r\\nWelch, K \\r\\n
\\r\\n \\r\\n
\\r\\n1.00 \\r\\nBELKNAP
\\r\\n\\r\\n 2405\\r\\n\\r\\nECE 22001\\r\\n\\r\\nNETWORK ANALYSIS I \\r\\n\\r\\n\\r\\n
Note: This section is restricted to students with a major in the department. \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n MWF \\r\\n \\r\\n 09:00am-09:50am \\r\\n \\r\\n WS106 \\r\\n
13 of 350 of 5\\r\\nWelch, K \\r\\n
\\r\\n \\r\\n
\\r\\n3.00 \\r\\nBELKNAP
\\r\\n\\r\\n 2406\\r\\n\\r\\nECE 22101\\r\\n\\r\\nNETWORK ANALYSIS I LAB \\r\\n\\r\\n\\r\\n
Note: This section is restricted to students with a major in the department. \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n Th \\r\\n \\r\\n 02:30pm-05:00pm \\r\\n \\r\\n WS204 \\r\\n
0 of 160 of 5\\r\\nWelch, K \\r\\n
\\r\\n \\r\\n
\\r\\n1.00 \\r\\nBELKNAP
\\r\\n\\r\\n 7615\\r\\n\\r\\nECE 22102\\r\\n\\r\\nNETWORK ANALYSIS I LAB \\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n T \\r\\n \\r\\n 02:30pm-05:00pm \\r\\n \\r\\n WS204 \\r\\n
13 of 150 of 3\\r\\nWelch, K \\r\\n
\\r\\n \\r\\n
\\r\\n1.00 \\r\\nBELKNAP
\\r\\n\\r\\n 2407\\r\\n\\r\\nECE 25201\\r\\n\\r\\nINTRO ELECTRICAL ENGN \\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n MWF \\r\\n \\r\\n 10:00am-10:50am \\r\\n \\r\\n WS002 \\r\\n
40 of 405 of 5\\r\\nCleaver, T \\r\\n
\\r\\n \\r\\n
\\r\\n3.00 \\r\\nBELKNAP
\\r\\n\\r\\n 2504\\r\\n\\r\\nECE 25202\\r\\n\\r\\nINTRO ELECTRICAL ENGN \\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n MWF \\r\\n \\r\\n 01:00pm-01:50pm \\r\\n \\r\\n WS002 \\r\\n
40 of 404 of 5\\r\\nCleaver, T \\r\\n
\\r\\n \\r\\n
\\r\\n3.00 \\r\\nBELKNAP
\\r\\n\\r\\n 2408\\r\\n\\r\\nECE 28801\\r\\n\\r\\nECE CO-OP EDUC SEMINAR \\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n T \\r\\n \\r\\n 12:30pm-01:20pm \\r\\n \\r\\n EH103 \\r\\n
12 of 500 of 5\\r\\nGray, E \\r\\n
\\r\\n Gerstle, J \\r\\n
\\r\\n \\r\\n
\\r\\n0 \\r\\nBELKNAP
\\r\\n\\r\\n 2409\\r\\n\\r\\nECE 28901\\r\\n\\r\\nECE CO-OP EDUC I \\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n  \\r\\n \\r\\n \\r\\n \\r\\n TBA\\r\\n \\r\\n \\r\\n \\r\\n TBA\\r\\n \\r\\n
25 of 500 of 5\\r\\nGray, E \\r\\n
\\r\\n Gerstle, J \\r\\n
\\r\\n \\r\\n
\\r\\n2.00 \\r\\nOTHER
\\r\\n\\r\\n 2410\\r\\n\\r\\nECE 38901\\r\\n\\r\\nECE CO-OP EDUC II \\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n  \\r\\n \\r\\n \\r\\n \\r\\n TBA\\r\\n \\r\\n \\r\\n \\r\\n TBA\\r\\n \\r\\n
6 of 500 of 5\\r\\nGray, E \\r\\n
\\r\\n Gerstle, J \\r\\n
\\r\\n \\r\\n
\\r\\n2.00 \\r\\nOTHER
\\r\\n\\r\\n 2411\\r\\n\\r\\nECE 41201\\r\\n\\r\\nINTRO EMBEDDED SYSTEMS \\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n TTh \\r\\n \\r\\n 09:30am-10:45am \\r\\n \\r\\n JS203 \\r\\n
70 of 703 of 5\\r\\nHarnett, C \\r\\n
\\r\\n \\r\\n
\\r\\n3.00 \\r\\nBELKNAP
\\r\\n\\r\\n 2412\\r\\n\\r\\nECE 42001\\r\\n\\r\\nSIGNALS & LINEAR SYSTEMS \\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n TTh \\r\\n \\r\\n 01:00pm-02:15pm \\r\\n \\r\\n LU321 \\r\\n
39 of 400 of 5\\r\\nAmini, A \\r\\n
\\r\\n \\r\\n
\\r\\n3.00 \\r\\nBELKNAP
\\r\\n\\r\\n 2413\\r\\n\\r\\nECE 47301\\r\\n\\r\\nINTRO TO EM FIELDS&WAVES \\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n TTh \\r\\n \\r\\n 08:00am-09:15am \\r\\n \\r\\n SH208 \\r\\n
48 of 481 of 5\\r\\nHarnett, C \\r\\n
\\r\\n \\r\\n
\\r\\n3.00 \\r\\nBELKNAP
\\r\\n\\r\\n 2414\\r\\n\\r\\nECE 48901\\r\\n\\r\\nECE CO-OP EDUC III \\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n  \\r\\n \\r\\n \\r\\n \\r\\n TBA\\r\\n \\r\\n \\r\\n \\r\\n TBA\\r\\n \\r\\n
0 of 500 of 5\\r\\nGray, E \\r\\n
\\r\\n Gerstle, J \\r\\n
\\r\\n \\r\\n
\\r\\n2.00 \\r\\nOTHER
\\r\\n\\r\\n 2415\\r\\n\\r\\nECE 49601\\r\\n\\r\\nPROF/CURR TOPICS SEMINAR \\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n TTh \\r\\n \\r\\n 11:00am-11:50am \\r\\n \\r\\n LU321 \\r\\n
12 of 250 of 5\\r\\nCohn, R \\r\\n
\\r\\n \\r\\n
\\r\\n2.00 \\r\\nBELKNAP
\\r\\n\\r\\n 2495\\r\\n\\r\\nECE 49701\\r\\n\\r\\nCAPSTONE DESIGN IN ECE - CUE \\r\\n\\r\\n\\r\\n
Note: In addition to scheduled meeting times, students will meet in small groups to plan and execute the required assignments. \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n MWF \\r\\n \\r\\n 11:00am-11:50am \\r\\n \\r\\n WS002 \\r\\n
25 of 250 of 5\\r\\nFaul, A \\r\\n
\\r\\n \\r\\n
\\r\\n3.00 \\r\\nBELKNAP
\\r\\n\\r\\n 7616\\r\\n\\r\\nECE 50002\\r\\n\\r\\nPRINTED CIRCUIT BOARD SYSTEMS \\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n MWF \\r\\n \\r\\n 04:00pm-04:50pm \\r\\n \\r\\n WS108 \\r\\n
4 of 250 of 5\\r\\nMcIntyre, M \\r\\n
\\r\\n \\r\\n
\\r\\n3.00 \\r\\nBELKNAP
\\r\\n\\r\\n 6898\\r\\n\\r\\nECE 50060\\r\\n\\r\\nEMBEDDED SOFTWARE \\r\\n\\r\\n\\r\\n
Note: This section meets at General Electric and is part of the Edison Program. \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n MWF \\r\\n \\r\\n 05:00pm-05:50pm \\r\\n \\r\\n GE \\r\\n
0 of 00 of 0\\r\\nNaber, J \\r\\n
\\r\\n \\r\\n
\\r\\n3.00 \\r\\nGE
\\r\\n\\r\\n 2416\\r\\n\\r\\nECE 50501\\r\\n\\r\\nGRAD/PROF PROJECT IN ECE \\r\\n\\r\\n\\r\\n
Note: This section requires permission from the department. \\r\\n
Note: This section has been canceled. \\r\\n
\\r\\n TBA\\r\\n \\r\\n TBA\\r\\n \\r\\n TBA\\r\\n 0 of 00 of 0\\r\\n\\r\\nTBA\\r\\n\\r\\n\\r\\n1.00/6.00 \\r\\nOTHER
\\r\\n\\r\\n 2424\\r\\n\\r\\nECE 51001\\r\\n\\r\\nCOMPUTER DESIGN \\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n TTh \\r\\n \\r\\n 04:00pm-05:15pm \\r\\n \\r\\n WS106 \\r\\n
21 of 250 of 5\\r\\nFaul, A \\r\\n
\\r\\n \\r\\n
\\r\\n3.00 \\r\\nBELKNAP
\\r\\n\\r\\n 2425\\r\\n\\r\\nECE 51175\\r\\n\\r\\nCOMPUTER DESIGN LAB \\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n W \\r\\n \\r\\n 07:00pm-09:30pm \\r\\n \\r\\n WS210 \\r\\n
20 of 250 of 5\\r\\nFaul, A \\r\\n
\\r\\n \\r\\n
\\r\\n1.00 \\r\\nBELKNAP
\\r\\n\\r\\n 7617\\r\\n\\r\\nECE 51401\\r\\n\\r\\nINTRO TO VLSI SYSTEMS LAB \\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n F \\r\\n \\r\\n 07:00pm-09:30pm \\r\\n \\r\\n WS210 \\r\\n
7 of 250 of 5\\r\\nZurada, J \\r\\n
\\r\\n \\r\\n
\\r\\n1.00 \\r\\nBELKNAP
\\r\\n\\r\\n 7618\\r\\n\\r\\nECE 51501\\r\\n\\r\\nINTRO TO VLSI SYSTEMS \\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n TTh \\r\\n \\r\\n 01:00pm-02:15pm \\r\\n \\r\\n EH110 \\r\\n
9 of 250 of 5\\r\\nZurada, J \\r\\n
\\r\\n \\r\\n
\\r\\n3.00 \\r\\nBELKNAP
\\r\\n\\r\\n 2487\\r\\n\\r\\nECE 52001\\r\\n\\r\\nDIGITAL SIGNL PROCESSING \\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n TTh \\r\\n \\r\\n 02:30pm-03:45pm \\r\\n \\r\\n WS106 \\r\\n
5 of 250 of 5\\r\\nInanc, T \\r\\n
\\r\\n \\r\\n
\\r\\n3.00 \\r\\nBELKNAP
\\r\\n\\r\\n 3700\\r\\n\\r\\nECE 52175\\r\\n\\r\\nDIGITAL SIGNAL PROC LAB \\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n T \\r\\n \\r\\n 07:00pm-09:30pm \\r\\n \\r\\n WS204 \\r\\n
5 of 250 of 5\\r\\nInanc, T \\r\\n
\\r\\n \\r\\n
\\r\\n1.00 \\r\\nBELKNAP
\\r\\n\\r\\n 8514\\r\\n\\r\\nECE 53001\\r\\n\\r\\nINTRO RAND PROC & EST TH \\r\\n\\r\\n\\r\\n
Note: This section has been added. \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n TTh \\r\\n \\r\\n 11:00am-12:15pm \\r\\n \\r\\n EH310 \\r\\n
2 of 250 of 5\\r\\nFarag, A \\r\\n
\\r\\n \\r\\n
\\r\\n3.00 \\r\\nBELKNAP
\\r\\n\\r\\n 7619\\r\\n\\r\\nECE 53150\\r\\n\\r\\nPOWER ELECTRONICS \\r\\n\\r\\n\\r\\n
Note: The section above is delivered online over the Internet. Online courses are charged at a different hourly rate than regular courses. These rates are available at http://louisville.edu/finance/bursar/tuition. Students are charged in full for online courses according to those rates even if taking a full-time course load. \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n  \\r\\n \\r\\n \\r\\n \\r\\n TBA\\r\\n \\r\\n \\r\\n DISTNCE ED \\r\\n
6 of 250 of 5\\r\\nMcIntyre, M \\r\\n
\\r\\n \\r\\n
\\r\\n3.00 \\r\\nDISTANCEED
\\r\\n\\r\\n 5544\\r\\n\\r\\nECE 53260\\r\\n\\r\\nELECTRONICS ELECTROMECH \\r\\n\\r\\n\\r\\n
Note: This section meets at General Electric and is part of the Edison program. \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n WTh \\r\\n \\r\\n 03:00pm-05:00pm \\r\\n \\r\\n GE \\r\\n
0 of 00 of 0\\r\\nO\\'Connell, T \\r\\n
\\r\\n \\r\\n
\\r\\n3.00 \\r\\nGE
\\r\\n\\r\\n 3622\\r\\n\\r\\nECE 53301\\r\\n\\r\\nINTEGRATED CIRCUIT DESIGN \\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n TTh \\r\\n \\r\\n 09:30am-10:45am \\r\\n \\r\\n LU321 \\r\\n
19 of 250 of 5\\r\\nNaber, J \\r\\n
\\r\\n \\r\\n
\\r\\n3.00 \\r\\nBELKNAP
\\r\\n\\r\\n 3623\\r\\n\\r\\nECE 53475\\r\\n\\r\\nINTEGR CIRC DESIGN LAB \\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n M \\r\\n \\r\\n 07:00pm-09:30pm \\r\\n \\r\\n WS210 \\r\\n
19 of 250 of 5\\r\\nNaber, J \\r\\n
\\r\\n \\r\\n
\\r\\n1.00 \\r\\nBELKNAP
\\r\\n\\r\\n 2417\\r\\n\\r\\nECE 54201\\r\\n\\r\\nPHYSICAL ELECTRONICS \\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n MWF \\r\\n \\r\\n 10:00am-10:50am \\r\\n \\r\\n WS106 \\r\\n
16 of 300 of 5\\r\\nWalsh, K \\r\\n
\\r\\n \\r\\n
\\r\\n3.00 \\r\\nBELKNAP
\\r\\n\\r\\n 2488\\r\\n\\r\\nECE 55001\\r\\n\\r\\nCOMMUN & MODULATION \\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n TTh \\r\\n \\r\\n 11:00am-12:15pm \\r\\n \\r\\n WS108 \\r\\n
1 of 300 of 5\\r\\nLi, H \\r\\n
\\r\\n \\r\\n
\\r\\n3.00 \\r\\nBELKNAP
\\r\\n\\r\\n 2489\\r\\n\\r\\nECE 55175\\r\\n\\r\\nCOMMUN SYSTEMS LAB \\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n Th \\r\\n \\r\\n 07:30pm-10:00pm \\r\\n \\r\\n WS204 \\r\\n
1 of 150 of 5\\r\\nLi, H \\r\\n
\\r\\n \\r\\n
\\r\\n1.00 \\r\\nBELKNAP
\\r\\n\\r\\n 2418\\r\\n\\r\\nECE 59301\\r\\n\\r\\nIND STUDY IN ECE \\r\\n\\r\\n\\r\\n
Note: This section requires permission from the department. \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n  \\r\\n \\r\\n \\r\\n \\r\\n TBA\\r\\n \\r\\n \\r\\n \\r\\n TBA\\r\\n \\r\\n
0 of 250 of 0\\r\\n\\r\\n TBA\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n1.00/6.00 \\r\\nOTHER
\\r\\n\\r\\n 6899\\r\\n\\r\\nECE 60060\\r\\n\\r\\nADV INDUSTRIAL SOFTWARE \\r\\n\\r\\n\\r\\n
Note: This section meets at General Electric and is part of the Edison Program. \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n Th \\r\\n \\r\\n 08:00am-10:30am \\r\\n \\r\\n GE \\r\\n
0 of 00 of 0\\r\\nNaber, J \\r\\n
\\r\\n \\r\\n
\\r\\n3.00 \\r\\nGE
\\r\\n\\r\\n 2477\\r\\n\\r\\nECE 60201\\r\\n\\r\\nGRAD INTERNSHIP IN ECE \\r\\n\\r\\n\\r\\n
Note: This section requires permission from the department. \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n  \\r\\n \\r\\n \\r\\n \\r\\n TBA\\r\\n \\r\\n \\r\\n \\r\\n TBA\\r\\n \\r\\n
0 of 250 of 0\\r\\nGerstle, J \\r\\n
\\r\\n \\r\\n
\\r\\n2.00 \\r\\nBELKNAP
\\r\\n\\r\\n 2419\\r\\n\\r\\nECE 60501\\r\\n\\r\\nGRADUATE PROJECT IN ECE \\r\\n\\r\\n\\r\\n
Note: This section requires permission from the department. \\r\\n
Note: This section has been canceled. \\r\\n
\\r\\n TBA\\r\\n \\r\\n TBA\\r\\n \\r\\n TBA\\r\\n 0 of 00 of 0\\r\\n\\r\\nTBA\\r\\n\\r\\n\\r\\n1.00/6.00 \\r\\nBELKNAP
\\r\\n\\r\\n 7620\\r\\n\\r\\nECE 61301\\r\\n\\r\\nCOMP INTELL- DATA ANALY \\r\\n\\r\\n\\r\\n
Note: This section has been changed. \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n TTh \\r\\n \\r\\n 09:30am-10:45am \\r\\n \\r\\n DC121 \\r\\n
2 of 250 of 5\\r\\nZurada, J \\r\\n
\\r\\n \\r\\n
\\r\\n3.00 \\r\\nBELKNAP
\\r\\n\\r\\n 8401\\r\\n\\r\\nECE 62075\\r\\n\\r\\nPATTERN RECOG & MCH INTELL \\r\\n\\r\\n\\r\\n
Note: This section has been added. \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n TTh \\r\\n \\r\\n 05:30pm-06:45pm \\r\\n \\r\\n LU321 \\r\\n
2 of 250 of 5\\r\\nFarag, A \\r\\n
\\r\\n \\r\\n
\\r\\n3.00 \\r\\nBELKNAP
\\r\\n\\r\\n 7197\\r\\n\\r\\nECE 62501\\r\\n\\r\\nSTATE SPACE THRY LIN SYS \\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n TTh \\r\\n \\r\\n 01:00pm-02:15pm \\r\\n \\r\\n WS106 \\r\\n
0 of 250 of 5\\r\\nLilly, J \\r\\n
\\r\\n \\r\\n
\\r\\n3.00 \\r\\nBELKNAP
\\r\\n\\r\\n 7621\\r\\n\\r\\nECE 63301\\r\\n\\r\\nMICROELECT DESIGN & FABR \\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n MWF \\r\\n \\r\\n 01:00pm-01:50pm \\r\\n \\r\\n EH110 \\r\\n
4 of 250 of 5\\r\\nMcNamara, S \\r\\n
\\r\\n \\r\\n
\\r\\n3.00 \\r\\nBELKNAP
\\r\\n\\r\\n 7622\\r\\n\\r\\nECE 63475\\r\\n\\r\\nMICROELECT DES & FAB LAB \\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n Th \\r\\n \\r\\n 07:00pm-09:50pm \\r\\n \\r\\n WS210 \\r\\n
4 of 80 of 5\\r\\nMcNamara, S \\r\\n
\\r\\n \\r\\n
\\r\\n1.00 \\r\\nBELKNAP
\\r\\n\\r\\n 7199\\r\\n\\r\\nECE 64375\\r\\n\\r\\nINTRO BIOMED COMPUTING \\r\\n\\r\\n\\r\\n
Note: This section has been canceled. \\r\\n
\\r\\n TBA\\r\\n \\r\\n TBA\\r\\n \\r\\n TBA\\r\\n 0 of 00 of 0\\r\\n\\r\\nTBA\\r\\n\\r\\n\\r\\n3.00 \\r\\nBELKNAP
\\r\\n\\r\\n 8402\\r\\n\\r\\nECE 65575\\r\\n\\r\\nPATTERN RECOG & MCH LAB \\r\\n\\r\\n\\r\\n
Note: This section has been added. \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n F \\r\\n \\r\\n 07:00pm-09:30pm \\r\\n \\r\\n WS204 \\r\\n
1 of 250 of 5\\r\\nFarag, A \\r\\n
\\r\\n \\r\\n
\\r\\n1.00 \\r\\nBELKNAP
\\r\\n\\r\\n 2492\\r\\n\\r\\nECE 66701\\r\\n\\r\\nFUZZY CONTROL \\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n TTh \\r\\n \\r\\n 04:00pm-05:15pm \\r\\n \\r\\n WS108 \\r\\n
0 of 250 of 5\\r\\nLilly, J \\r\\n
\\r\\n \\r\\n
\\r\\n3.00 \\r\\nBELKNAP
\\r\\n\\r\\n 7623\\r\\n\\r\\nECE 67401\\r\\n\\r\\nNANOTECHNOLOGY \\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n TTh \\r\\n \\r\\n 02:30pm-03:45pm \\r\\n \\r\\n WS108 \\r\\n
6 of 250 of 5\\r\\nCohn, R \\r\\n
\\r\\n \\r\\n
\\r\\n3.00 \\r\\nBELKNAP
\\r\\n\\r\\n 2420\\r\\n\\r\\nECE 68275\\r\\n\\r\\nADV POWER SYST ANLYS \\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n MW \\r\\n \\r\\n 05:30pm-06:45pm \\r\\n \\r\\n WS108 \\r\\n
3 of 250 of 5\\r\\nBeyerle, J \\r\\n
\\r\\n \\r\\n
\\r\\n3.00 \\r\\nBELKNAP
\\r\\n\\r\\n 2421\\r\\n\\r\\nECE 69001\\r\\n\\r\\nMS THESIS IN EE \\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n  \\r\\n \\r\\n \\r\\n \\r\\n TBA\\r\\n \\r\\n \\r\\n \\r\\n TBA\\r\\n \\r\\n
0 of 250 of 5\\r\\nNaber, J \\r\\n
\\r\\n \\r\\n
\\r\\n1.00/6.00 \\r\\nBELKNAP
\\r\\n\\r\\n 5545\\r\\n\\r\\nECE 69060\\r\\n\\r\\nMS THESIS IN EE \\r\\n\\r\\n\\r\\n
Note: This section meets at General Electric and is part of the Edison program. \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n  \\r\\n \\r\\n \\r\\n \\r\\n TBA\\r\\n \\r\\n \\r\\n GE \\r\\n
0 of 00 of 0\\r\\nNaber, J \\r\\n
\\r\\n \\r\\n
\\r\\n1.00/6.00 \\r\\nGE
\\r\\n\\r\\n 3676\\r\\n\\r\\nECE 69101\\r\\n\\r\\nMS PAPER IN EE \\r\\n\\r\\n\\r\\n
Note: This section requires permission from the department. \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n  \\r\\n \\r\\n \\r\\n \\r\\n TBA\\r\\n \\r\\n \\r\\n \\r\\n TBA\\r\\n \\r\\n
0 of 250 of 0\\r\\nNaber, J \\r\\n
\\r\\n \\r\\n
\\r\\n1.00/6.00 \\r\\nBELKNAP
\\r\\n\\r\\n 5797\\r\\n\\r\\nECE 69160\\r\\n\\r\\nMS PAPER IN EE \\r\\n\\r\\n\\r\\n
Note: This section meets at General Electric and is part of the Edison program. \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n  \\r\\n \\r\\n \\r\\n \\r\\n TBA\\r\\n \\r\\n \\r\\n GE \\r\\n
0 of 00 of 0\\r\\nNaber, J \\r\\n
\\r\\n \\r\\n
\\r\\n1.00/6.00 \\r\\nGE
\\r\\n\\r\\n 3677\\r\\n\\r\\nECE 69201\\r\\n\\r\\nMS ADV LEVEL INDEP PROJ \\r\\n\\r\\n\\r\\n
Note: This section requires permission from the department. \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n  \\r\\n \\r\\n \\r\\n \\r\\n TBA\\r\\n \\r\\n \\r\\n \\r\\n TBA\\r\\n \\r\\n
0 of 250 of 0\\r\\nNaber, J \\r\\n
\\r\\n \\r\\n
\\r\\n3.00/4.00 \\r\\nBELKNAP
\\r\\n\\r\\n 5798\\r\\n\\r\\nECE 69260\\r\\n\\r\\nMS ADV LEVEL INDEP PROJ \\r\\n\\r\\n\\r\\n
Note: This section meets at General Electric and is part of the Edison program. \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n  \\r\\n \\r\\n \\r\\n \\r\\n TBA\\r\\n \\r\\n \\r\\n GE \\r\\n
0 of 00 of 0\\r\\nNaber, J \\r\\n
\\r\\n \\r\\n
\\r\\n3.00/4.00 \\r\\nGE
\\r\\n\\r\\n 2422\\r\\n\\r\\nECE 69301\\r\\n\\r\\nINDEPENDENT STUDY IN ECE \\r\\n\\r\\n\\r\\n
Note: This section requires permission from the department. \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n  \\r\\n \\r\\n \\r\\n \\r\\n TBA\\r\\n \\r\\n \\r\\n \\r\\n TBA\\r\\n \\r\\n
0 of 250 of 0\\r\\n\\r\\n TBA\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n1.00/6.00 \\r\\nBELKNAP
\\r\\n\\r\\n 2498\\r\\n\\r\\nECE 69601\\r\\n\\r\\nADV LEVEL ORAL PRESENT \\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n  \\r\\n \\r\\n \\r\\n \\r\\n TBA\\r\\n \\r\\n \\r\\n \\r\\n TBA\\r\\n \\r\\n
0 of 250 of 5\\r\\nNaber, J \\r\\n
\\r\\n \\r\\n
\\r\\n0 \\r\\nBELKNAP
\\r\\n\\r\\n 2423\\r\\n\\r\\nECE 69701\\r\\n\\r\\nM ENG THESIS IN EE \\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n  \\r\\n \\r\\n \\r\\n \\r\\n TBA\\r\\n \\r\\n \\r\\n \\r\\n TBA\\r\\n \\r\\n
0 of 250 of 5\\r\\nNaber, J \\r\\n
\\r\\n \\r\\n
\\r\\n1.00/8.00 \\r\\nBELKNAP
\\r\\n\\r\\n 2426\\r\\n\\r\\nECE 69801\\r\\n\\r\\nMENG PAPER IN EE \\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n  \\r\\n \\r\\n \\r\\n \\r\\n TBA\\r\\n \\r\\n \\r\\n \\r\\n TBA\\r\\n \\r\\n
0 of 500 of 5\\r\\nNaber, J \\r\\n
\\r\\n \\r\\n
\\r\\n1.00/8.00 \\r\\nBELKNAP
\\r\\n\\r\\n 2499\\r\\n\\r\\nECE 69901\\r\\n\\r\\nMENG ADV LEVEL IND PROJ \\r\\n\\r\\n\\r\\n
Note: This section requires permission from the department. \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n  \\r\\n \\r\\n \\r\\n \\r\\n TBA\\r\\n \\r\\n \\r\\n \\r\\n TBA\\r\\n \\r\\n
0 of 250 of 0\\r\\nNaber, J \\r\\n
\\r\\n \\r\\n
\\r\\n3.00/5.00 \\r\\nBELKNAP
\\r\\n\\r\\n 2478\\r\\n\\r\\nECE 70001\\r\\n\\r\\nDISSERTATION RESEARCH EE \\r\\n\\r\\n\\r\\n
Note: This section requires permission from the department. \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n  \\r\\n \\r\\n \\r\\n \\r\\n TBA\\r\\n \\r\\n \\r\\n \\r\\n TBA\\r\\n \\r\\n
0 of 500 of 0\\r\\nNaber, J \\r\\n
\\r\\n \\r\\n
\\r\\n1.00/18.00 \\r\\nBELKNAP
\\r\\n\\r\\n\\r\\n\\r\\n

\"ULink  \\r\\n\\r\\n\\r\\nSearch Again   \\r\\n\\r\\n

\\r\\n
\\r\\n
\\r\\n\\t
\\r\\n \\r\\n\\t
\\r\\n\\t\\t

Registrar\\'s office

University of Louisville

Houchens Bldg, Room LL31

Louisville, Kentucky 40292

\\r\\n\\t\\t
\\r\\n \\r\\n
\\r\\n \\r\\n\\t
\\r\\n\\t

Office Hours

M-F 9:00am to 5:00 pm

No holiday hours

\\r\\n
\\r\\n \\r\\n
\\r\\n\\t

Phone

tel (502) 852-6522

fax (502) 852-7088

\\r\\n
\\r\\n\\t \\r\\n
\\r\\n

Email

regoff@louisville.edu

\\r\\n
\\r\\n\\t \\r\\n
\\r\\n\\t

Social Media

Facebook

\\r\\n
\\r\\n\\t \\r\\n\\t
\\r\\n
\\r\\n
\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n'" + ] + }, + "execution_count": 37, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "#dframe #what did you find\n", + "req.content" ] }, { "cell_type": "code", - "execution_count": 519, + "execution_count": 38, "metadata": { "collapsed": false }, @@ -188,7 +183,7 @@ " 01\n", " LOGIC DESIGN \\r\\n\\nNote: This section has been...\n", " MWF \\r\\n \\n\\r\\n 11:00am-11:50am \\r\\n ...\n", - " 65 of 65\n", + " 66 of 65\n", " 0 of 5\n", " Welch, K\n", " 3.00\n", @@ -221,7 +216,7 @@ " LOGIC DESIGN LABORATORY\n", " M \\r\\n \\n\\r\\n 03:00pm-05:30pm \\r\\n \\n...\n", " 16 of 16\n", - " 2 of 5\n", + " 1 of 5\n", " Welch, K\n", " 1.00\n", " BELKNAP\n", @@ -236,8 +231,8 @@ " 03\n", " LOGIC DESIGN LABORATORY \\r\\n\\nNote: This secti...\n", " F \\r\\n \\n\\r\\n 03:00pm-05:30pm \\r\\n \\n...\n", - " 16 of 16\n", - " 4 of 5\n", + " 14 of 16\n", + " 3 of 5\n", " Welch, K\n", " 1.00\n", " BELKNAP\n", @@ -262,6 +257,22 @@ " \n", " \n", " 6\n", + " 8800\n", + " ECE\n", + " 211\n", + " 05\n", + " LOGIC DESIGN LABORATORY \\r\\n\\nNote: This secti...\n", + " Th \\r\\n \\n\\r\\n 03:00pm-05:30pm \\r\\n \\...\n", + " 3 of 16\n", + " 0 of 0\n", + " Welch, K\n", + " 1.00\n", + " BELKNAP\n", + " None\n", + " None\n", + " \n", + " \n", + " 7\n", " 2405\n", " ECE\n", " 220\n", @@ -277,14 +288,14 @@ " None\n", " \n", " \n", - " 7\n", + " 8\n", " 2406\n", " ECE\n", " 221\n", " 01\n", " NETWORK ANALYSIS I LAB \\r\\n\\nNote: This sectio...\n", " Th \\r\\n \\n\\r\\n 02:30pm-05:00pm \\r\\n \\...\n", - " 1 of 16\n", + " 0 of 16\n", " 0 of 5\n", " Welch, K\n", " 1.00\n", @@ -293,14 +304,14 @@ " None\n", " \n", " \n", - " 8\n", + " 9\n", " 7615\n", " ECE\n", " 221\n", " 02\n", " NETWORK ANALYSIS I LAB\n", " T \\r\\n \\n\\r\\n 02:30pm-05:00pm \\r\\n \\n...\n", - " 12 of 15\n", + " 13 of 15\n", " 0 of 3\n", " Welch, K\n", " 1.00\n", @@ -309,7 +320,7 @@ " None\n", " \n", " \n", - " 9\n", + " 10\n", " 2407\n", " ECE\n", " 252\n", @@ -325,7 +336,7 @@ " None\n", " \n", " \n", - " 10\n", + " 11\n", " 2504\n", " ECE\n", " 252\n", @@ -333,7 +344,7 @@ " INTRO ELECTRICAL ENGN\n", " MWF \\r\\n \\n\\r\\n 01:00pm-01:50pm \\r\\n ...\n", " 40 of 40\n", - " 5 of 5\n", + " 4 of 5\n", " Cleaver, T\n", " 3.00\n", " BELKNAP\n", @@ -341,7 +352,7 @@ " None\n", " \n", " \n", - " 11\n", + " 12\n", " 2408\n", " ECE\n", " 288\n", @@ -357,7 +368,7 @@ " None\n", " \n", " \n", - " 12\n", + " 13\n", " 2409\n", " ECE\n", " 289\n", @@ -373,7 +384,7 @@ " None\n", " \n", " \n", - " 13\n", + " 14\n", " 2410\n", " ECE\n", " 389\n", @@ -389,15 +400,15 @@ " None\n", " \n", " \n", - " 14\n", + " 15\n", " 2411\n", " ECE\n", " 412\n", " 01\n", " INTRO EMBEDDED SYSTEMS\n", " TTh \\r\\n \\n\\r\\n 09:30am-10:45am \\r\\n ...\n", - " 52 of 70\n", - " 0 of 5\n", + " 70 of 70\n", + " 3 of 5\n", " Harnett, C\n", " 3.00\n", " BELKNAP\n", @@ -405,14 +416,14 @@ " None\n", " \n", " \n", - " 15\n", + " 16\n", " 2412\n", " ECE\n", " 420\n", " 01\n", " SIGNALS & LINEAR SYSTEMS\n", " TTh \\r\\n \\n\\r\\n 01:00pm-02:15pm \\r\\n ...\n", - " 38 of 40\n", + " 39 of 40\n", " 0 of 5\n", " Amini, A\n", " 3.00\n", @@ -421,7 +432,7 @@ " None\n", " \n", " \n", - " 16\n", + " 17\n", " 2413\n", " ECE\n", " 473\n", @@ -437,7 +448,7 @@ " None\n", " \n", " \n", - " 17\n", + " 18\n", " 2414\n", " ECE\n", " 489\n", @@ -453,14 +464,14 @@ " None\n", " \n", " \n", - " 18\n", + " 19\n", " 2415\n", " ECE\n", " 496\n", " 01\n", " PROF/CURR TOPICS SEMINAR\n", " TTh \\r\\n \\n\\r\\n 11:00am-11:50am \\r\\n ...\n", - " 11 of 25\n", + " 12 of 25\n", " 0 of 5\n", " Cohn, R\n", " 2.00\n", @@ -469,7 +480,7 @@ " None\n", " \n", " \n", - " 19\n", + " 20\n", " 2495\n", " ECE\n", " 497\n", @@ -485,7 +496,7 @@ " None\n", " \n", " \n", - " 20\n", + " 21\n", " 7616\n", " ECE\n", " 500\n", @@ -501,7 +512,7 @@ " None\n", " \n", " \n", - " 21\n", + " 22\n", " 6898\n", " ECE\n", " 500\n", @@ -517,7 +528,7 @@ " None\n", " \n", " \n", - " 22\n", + " 23\n", " 2416\n", " ECE\n", " 505\n", @@ -533,14 +544,14 @@ " OTHER\n", " \n", " \n", - " 23\n", + " 24\n", " 2424\n", " ECE\n", " 510\n", " 01\n", " COMPUTER DESIGN\n", " TTh \\r\\n \\n\\r\\n 04:00pm-05:15pm \\r\\n ...\n", - " 19 of 25\n", + " 21 of 25\n", " 0 of 5\n", " Faul, A\n", " 3.00\n", @@ -549,14 +560,14 @@ " None\n", " \n", " \n", - " 24\n", + " 25\n", " 2425\n", " ECE\n", " 511\n", " 75\n", " COMPUTER DESIGN LAB\n", " W \\r\\n \\n\\r\\n 07:00pm-09:30pm \\r\\n \\n...\n", - " 18 of 25\n", + " 20 of 25\n", " 0 of 5\n", " Faul, A\n", " 1.00\n", @@ -565,14 +576,14 @@ " None\n", " \n", " \n", - " 25\n", + " 26\n", " 7617\n", " ECE\n", " 514\n", " 01\n", " INTRO TO VLSI SYSTEMS LAB\n", " F \\r\\n \\n\\r\\n 07:00pm-09:30pm \\r\\n \\n...\n", - " 6 of 25\n", + " 7 of 25\n", " 0 of 5\n", " Zurada, J\n", " 1.00\n", @@ -581,14 +592,14 @@ " None\n", " \n", " \n", - " 26\n", + " 27\n", " 7618\n", " ECE\n", " 515\n", " 01\n", " INTRO TO VLSI SYSTEMS\n", " TTh \\r\\n \\n\\r\\n 01:00pm-02:15pm \\r\\n ...\n", - " 8 of 25\n", + " 9 of 25\n", " 0 of 5\n", " Zurada, J\n", " 3.00\n", @@ -597,7 +608,7 @@ " None\n", " \n", " \n", - " 27\n", + " 28\n", " 2487\n", " ECE\n", " 520\n", @@ -613,7 +624,7 @@ " None\n", " \n", " \n", - " 28\n", + " 29\n", " 3700\n", " ECE\n", " 521\n", @@ -629,22 +640,6 @@ " None\n", " \n", " \n", - " 29\n", - " 8514\n", - " ECE\n", - " 530\n", - " 01\n", - " INTRO RAND PROC & EST TH \\r\\n\\nNote: This sect...\n", - " TTh \\r\\n \\n\\r\\n 11:00am-12:15pm \\r\\n ...\n", - " 1 of 25\n", - " 0 of 5\n", - " Farag, A\n", - " 3.00\n", - " BELKNAP\n", - " None\n", - " None\n", - " \n", - " \n", " ...\n", " ...\n", " ...\n", @@ -661,7 +656,7 @@ " ...\n", " \n", " \n", - " 33\n", + " 34\n", " 3623\n", " ECE\n", " 534\n", @@ -677,14 +672,14 @@ " None\n", " \n", " \n", - " 34\n", + " 35\n", " 2417\n", " ECE\n", " 542\n", " 01\n", " PHYSICAL ELECTRONICS\n", " MWF \\r\\n \\n\\r\\n 10:00am-10:50am \\r\\n ...\n", - " 15 of 30\n", + " 16 of 30\n", " 0 of 5\n", " Walsh, K\n", " 3.00\n", @@ -693,7 +688,7 @@ " None\n", " \n", " \n", - " 35\n", + " 36\n", " 2488\n", " ECE\n", " 550\n", @@ -709,7 +704,7 @@ " None\n", " \n", " \n", - " 36\n", + " 37\n", " 2489\n", " ECE\n", " 551\n", @@ -725,7 +720,7 @@ " None\n", " \n", " \n", - " 37\n", + " 38\n", " 2418\n", " ECE\n", " 593\n", @@ -741,7 +736,7 @@ " None\n", " \n", " \n", - " 38\n", + " 39\n", " 6899\n", " ECE\n", " 600\n", @@ -757,7 +752,7 @@ " None\n", " \n", " \n", - " 39\n", + " 40\n", " 2477\n", " ECE\n", " 602\n", @@ -773,7 +768,7 @@ " None\n", " \n", " \n", - " 40\n", + " 41\n", " 2419\n", " ECE\n", " 605\n", @@ -789,7 +784,7 @@ " BELKNAP\n", " \n", " \n", - " 41\n", + " 42\n", " 7620\n", " ECE\n", " 613\n", @@ -805,7 +800,7 @@ " None\n", " \n", " \n", - " 42\n", + " 43\n", " 8401\n", " ECE\n", " 620\n", @@ -821,7 +816,7 @@ " None\n", " \n", " \n", - " 43\n", + " 44\n", " 7197\n", " ECE\n", " 625\n", @@ -837,7 +832,7 @@ " None\n", " \n", " \n", - " 44\n", + " 45\n", " 7621\n", " ECE\n", " 633\n", @@ -853,7 +848,7 @@ " None\n", " \n", " \n", - " 45\n", + " 46\n", " 7622\n", " ECE\n", " 634\n", @@ -869,7 +864,7 @@ " None\n", " \n", " \n", - " 46\n", + " 47\n", " 7199\n", " ECE\n", " 643\n", @@ -885,7 +880,7 @@ " BELKNAP\n", " \n", " \n", - " 47\n", + " 48\n", " 8402\n", " ECE\n", " 655\n", @@ -901,7 +896,7 @@ " None\n", " \n", " \n", - " 48\n", + " 49\n", " 2492\n", " ECE\n", " 667\n", @@ -917,7 +912,7 @@ " None\n", " \n", " \n", - " 49\n", + " 50\n", " 7623\n", " ECE\n", " 674\n", @@ -933,7 +928,7 @@ " None\n", " \n", " \n", - " 50\n", + " 51\n", " 2420\n", " ECE\n", " 682\n", @@ -949,7 +944,7 @@ " None\n", " \n", " \n", - " 51\n", + " 52\n", " 2421\n", " ECE\n", " 690\n", @@ -965,7 +960,7 @@ " None\n", " \n", " \n", - " 52\n", + " 53\n", " 5545\n", " ECE\n", " 690\n", @@ -981,7 +976,7 @@ " None\n", " \n", " \n", - " 53\n", + " 54\n", " 3676\n", " ECE\n", " 691\n", @@ -997,7 +992,7 @@ " None\n", " \n", " \n", - " 54\n", + " 55\n", " 5797\n", " ECE\n", " 691\n", @@ -1013,7 +1008,7 @@ " None\n", " \n", " \n", - " 55\n", + " 56\n", " 3677\n", " ECE\n", " 692\n", @@ -1029,7 +1024,7 @@ " None\n", " \n", " \n", - " 56\n", + " 57\n", " 5798\n", " ECE\n", " 692\n", @@ -1045,7 +1040,7 @@ " None\n", " \n", " \n", - " 57\n", + " 58\n", " 2422\n", " ECE\n", " 693\n", @@ -1061,7 +1056,7 @@ " None\n", " \n", " \n", - " 58\n", + " 59\n", " 2498\n", " ECE\n", " 696\n", @@ -1077,7 +1072,7 @@ " None\n", " \n", " \n", - " 59\n", + " 60\n", " 2423\n", " ECE\n", " 697\n", @@ -1093,7 +1088,7 @@ " None\n", " \n", " \n", - " 60\n", + " 61\n", " 2426\n", " ECE\n", " 698\n", @@ -1109,7 +1104,7 @@ " None\n", " \n", " \n", - " 61\n", + " 62\n", " 2499\n", " ECE\n", " 699\n", @@ -1125,7 +1120,7 @@ " None\n", " \n", " \n", - " 62\n", + " 63\n", " 2478\n", " ECE\n", " 700\n", @@ -1142,7 +1137,7 @@ " \n", " \n", "\n", - "

63 rows × 13 columns

\n", + "

64 rows × 13 columns

\n", "" ], "text/plain": [ @@ -1153,124 +1148,124 @@ "3 7614 ECE 211 02 LOGIC DESIGN LABORATORY \n", "4 8602 ECE 211 03 LOGIC DESIGN LABORATORY \\r\\n\\nNote: This secti... \n", "5 8603 ECE 211 04 LOGIC DESIGN LABORATORY \\r\\n\\nNote: This secti... \n", - "6 2405 ECE 220 01 NETWORK ANALYSIS I \\r\\n\\nNote: This section is... \n", - "7 2406 ECE 221 01 NETWORK ANALYSIS I LAB \\r\\n\\nNote: This sectio... \n", - "8 7615 ECE 221 02 NETWORK ANALYSIS I LAB \n", - "9 2407 ECE 252 01 INTRO ELECTRICAL ENGN \n", - "10 2504 ECE 252 02 INTRO ELECTRICAL ENGN \n", - "11 2408 ECE 288 01 ECE CO-OP EDUC SEMINAR \n", - "12 2409 ECE 289 01 ECE CO-OP EDUC I \n", - "13 2410 ECE 389 01 ECE CO-OP EDUC II \n", - "14 2411 ECE 412 01 INTRO EMBEDDED SYSTEMS \n", - "15 2412 ECE 420 01 SIGNALS & LINEAR SYSTEMS \n", - "16 2413 ECE 473 01 INTRO TO EM FIELDS&WAVES \n", - "17 2414 ECE 489 01 ECE CO-OP EDUC III \n", - "18 2415 ECE 496 01 PROF/CURR TOPICS SEMINAR \n", - "19 2495 ECE 497 01 CAPSTONE DESIGN IN ECE - CUE \\r\\n\\nNote: In ad... \n", - "20 7616 ECE 500 02 PRINTED CIRCUIT BOARD SYSTEMS \n", - "21 6898 ECE 500 60 EMBEDDED SOFTWARE \\r\\n\\nNote: This section mee... \n", - "22 2416 ECE 505 01 GRAD/PROF PROJECT IN ECE \\r\\n\\nNote: This sect... \n", - "23 2424 ECE 510 01 COMPUTER DESIGN \n", - "24 2425 ECE 511 75 COMPUTER DESIGN LAB \n", - "25 7617 ECE 514 01 INTRO TO VLSI SYSTEMS LAB \n", - "26 7618 ECE 515 01 INTRO TO VLSI SYSTEMS \n", - "27 2487 ECE 520 01 DIGITAL SIGNL PROCESSING \n", - "28 3700 ECE 521 75 DIGITAL SIGNAL PROC LAB \n", - "29 8514 ECE 530 01 INTRO RAND PROC & EST TH \\r\\n\\nNote: This sect... \n", + "6 8800 ECE 211 05 LOGIC DESIGN LABORATORY \\r\\n\\nNote: This secti... \n", + "7 2405 ECE 220 01 NETWORK ANALYSIS I \\r\\n\\nNote: This section is... \n", + "8 2406 ECE 221 01 NETWORK ANALYSIS I LAB \\r\\n\\nNote: This sectio... \n", + "9 7615 ECE 221 02 NETWORK ANALYSIS I LAB \n", + "10 2407 ECE 252 01 INTRO ELECTRICAL ENGN \n", + "11 2504 ECE 252 02 INTRO ELECTRICAL ENGN \n", + "12 2408 ECE 288 01 ECE CO-OP EDUC SEMINAR \n", + "13 2409 ECE 289 01 ECE CO-OP EDUC I \n", + "14 2410 ECE 389 01 ECE CO-OP EDUC II \n", + "15 2411 ECE 412 01 INTRO EMBEDDED SYSTEMS \n", + "16 2412 ECE 420 01 SIGNALS & LINEAR SYSTEMS \n", + "17 2413 ECE 473 01 INTRO TO EM FIELDS&WAVES \n", + "18 2414 ECE 489 01 ECE CO-OP EDUC III \n", + "19 2415 ECE 496 01 PROF/CURR TOPICS SEMINAR \n", + "20 2495 ECE 497 01 CAPSTONE DESIGN IN ECE - CUE \\r\\n\\nNote: In ad... \n", + "21 7616 ECE 500 02 PRINTED CIRCUIT BOARD SYSTEMS \n", + "22 6898 ECE 500 60 EMBEDDED SOFTWARE \\r\\n\\nNote: This section mee... \n", + "23 2416 ECE 505 01 GRAD/PROF PROJECT IN ECE \\r\\n\\nNote: This sect... \n", + "24 2424 ECE 510 01 COMPUTER DESIGN \n", + "25 2425 ECE 511 75 COMPUTER DESIGN LAB \n", + "26 7617 ECE 514 01 INTRO TO VLSI SYSTEMS LAB \n", + "27 7618 ECE 515 01 INTRO TO VLSI SYSTEMS \n", + "28 2487 ECE 520 01 DIGITAL SIGNL PROCESSING \n", + "29 3700 ECE 521 75 DIGITAL SIGNAL PROC LAB \n", ".. ... ... ... ... ... \n", - "33 3623 ECE 534 75 INTEGR CIRC DESIGN LAB \n", - "34 2417 ECE 542 01 PHYSICAL ELECTRONICS \n", - "35 2488 ECE 550 01 COMMUN & MODULATION \n", - "36 2489 ECE 551 75 COMMUN SYSTEMS LAB \n", - "37 2418 ECE 593 01 IND STUDY IN ECE \\r\\n\\nNote: This section requ... \n", - "38 6899 ECE 600 60 ADV INDUSTRIAL SOFTWARE \\r\\n\\nNote: This secti... \n", - "39 2477 ECE 602 01 GRAD INTERNSHIP IN ECE \\r\\n\\nNote: This sectio... \n", - "40 2419 ECE 605 01 GRADUATE PROJECT IN ECE \\r\\n\\nNote: This secti... \n", - "41 7620 ECE 613 01 COMP INTELL- DATA ANALY \\r\\n\\nNote: This secti... \n", - "42 8401 ECE 620 75 PATTERN RECOG & MCH INTELL \\r\\n\\nNote: This se... \n", - "43 7197 ECE 625 01 STATE SPACE THRY LIN SYS \n", - "44 7621 ECE 633 01 MICROELECT DESIGN & FABR \n", - "45 7622 ECE 634 75 MICROELECT DES & FAB LAB \n", - "46 7199 ECE 643 75 INTRO BIOMED COMPUTING \\r\\n\\nNote: This sectio... \n", - "47 8402 ECE 655 75 PATTERN RECOG & MCH LAB \\r\\n\\nNote: This secti... \n", - "48 2492 ECE 667 01 FUZZY CONTROL \n", - "49 7623 ECE 674 01 NANOTECHNOLOGY \n", - "50 2420 ECE 682 75 ADV POWER SYST ANLYS \n", - "51 2421 ECE 690 01 MS THESIS IN EE \n", - "52 5545 ECE 690 60 MS THESIS IN EE \\r\\n\\nNote: This section meets... \n", - "53 3676 ECE 691 01 MS PAPER IN EE \\r\\n\\nNote: This section requir... \n", - "54 5797 ECE 691 60 MS PAPER IN EE \\r\\n\\nNote: This section meets ... \n", - "55 3677 ECE 692 01 MS ADV LEVEL INDEP PROJ \\r\\n\\nNote: This secti... \n", - "56 5798 ECE 692 60 MS ADV LEVEL INDEP PROJ \\r\\n\\nNote: This secti... \n", - "57 2422 ECE 693 01 INDEPENDENT STUDY IN ECE \\r\\n\\nNote: This sect... \n", - "58 2498 ECE 696 01 ADV LEVEL ORAL PRESENT \n", - "59 2423 ECE 697 01 M ENG THESIS IN EE \n", - "60 2426 ECE 698 01 MENG PAPER IN EE \n", - "61 2499 ECE 699 01 MENG ADV LEVEL IND PROJ \\r\\n\\nNote: This secti... \n", - "62 2478 ECE 700 01 DISSERTATION RESEARCH EE \\r\\n\\nNote: This sect... \n", + "34 3623 ECE 534 75 INTEGR CIRC DESIGN LAB \n", + "35 2417 ECE 542 01 PHYSICAL ELECTRONICS \n", + "36 2488 ECE 550 01 COMMUN & MODULATION \n", + "37 2489 ECE 551 75 COMMUN SYSTEMS LAB \n", + "38 2418 ECE 593 01 IND STUDY IN ECE \\r\\n\\nNote: This section requ... \n", + "39 6899 ECE 600 60 ADV INDUSTRIAL SOFTWARE \\r\\n\\nNote: This secti... \n", + "40 2477 ECE 602 01 GRAD INTERNSHIP IN ECE \\r\\n\\nNote: This sectio... \n", + "41 2419 ECE 605 01 GRADUATE PROJECT IN ECE \\r\\n\\nNote: This secti... \n", + "42 7620 ECE 613 01 COMP INTELL- DATA ANALY \\r\\n\\nNote: This secti... \n", + "43 8401 ECE 620 75 PATTERN RECOG & MCH INTELL \\r\\n\\nNote: This se... \n", + "44 7197 ECE 625 01 STATE SPACE THRY LIN SYS \n", + "45 7621 ECE 633 01 MICROELECT DESIGN & FABR \n", + "46 7622 ECE 634 75 MICROELECT DES & FAB LAB \n", + "47 7199 ECE 643 75 INTRO BIOMED COMPUTING \\r\\n\\nNote: This sectio... \n", + "48 8402 ECE 655 75 PATTERN RECOG & MCH LAB \\r\\n\\nNote: This secti... \n", + "49 2492 ECE 667 01 FUZZY CONTROL \n", + "50 7623 ECE 674 01 NANOTECHNOLOGY \n", + "51 2420 ECE 682 75 ADV POWER SYST ANLYS \n", + "52 2421 ECE 690 01 MS THESIS IN EE \n", + "53 5545 ECE 690 60 MS THESIS IN EE \\r\\n\\nNote: This section meets... \n", + "54 3676 ECE 691 01 MS PAPER IN EE \\r\\n\\nNote: This section requir... \n", + "55 5797 ECE 691 60 MS PAPER IN EE \\r\\n\\nNote: This section meets ... \n", + "56 3677 ECE 692 01 MS ADV LEVEL INDEP PROJ \\r\\n\\nNote: This secti... \n", + "57 5798 ECE 692 60 MS ADV LEVEL INDEP PROJ \\r\\n\\nNote: This secti... \n", + "58 2422 ECE 693 01 INDEPENDENT STUDY IN ECE \\r\\n\\nNote: This sect... \n", + "59 2498 ECE 696 01 ADV LEVEL ORAL PRESENT \n", + "60 2423 ECE 697 01 M ENG THESIS IN EE \n", + "61 2426 ECE 698 01 MENG PAPER IN EE \n", + "62 2499 ECE 699 01 MENG ADV LEVEL IND PROJ \\r\\n\\nNote: This secti... \n", + "63 2478 ECE 700 01 DISSERTATION RESEARCH EE \\r\\n\\nNote: This sect... \n", "\n", " 5 6 7 \\\n", "0 None None None \n", - "1 MWF \\r\\n \\n\\r\\n 11:00am-11:50am \\r\\n ... 65 of 65 0 of 5 \n", + "1 MWF \\r\\n \\n\\r\\n 11:00am-11:50am \\r\\n ... 66 of 65 0 of 5 \n", "2 W \\r\\n \\n\\r\\n 03:00pm-05:30pm \\r\\n \\n... 16 of 16 1 of 5 \n", - "3 M \\r\\n \\n\\r\\n 03:00pm-05:30pm \\r\\n \\n... 16 of 16 2 of 5 \n", - "4 F \\r\\n \\n\\r\\n 03:00pm-05:30pm \\r\\n \\n... 16 of 16 4 of 5 \n", + "3 M \\r\\n \\n\\r\\n 03:00pm-05:30pm \\r\\n \\n... 16 of 16 1 of 5 \n", + "4 F \\r\\n \\n\\r\\n 03:00pm-05:30pm \\r\\n \\n... 14 of 16 3 of 5 \n", "5 T \\r\\n \\n\\r\\n 03:00pm-05:30pm \\r\\n \\n... 16 of 16 2 of 5 \n", - "6 MWF \\r\\n \\n\\r\\n 09:00am-09:50am \\r\\n ... 13 of 35 0 of 5 \n", - "7 Th \\r\\n \\n\\r\\n 02:30pm-05:00pm \\r\\n \\... 1 of 16 0 of 5 \n", - "8 T \\r\\n \\n\\r\\n 02:30pm-05:00pm \\r\\n \\n... 12 of 15 0 of 3 \n", - "9 MWF \\r\\n \\n\\r\\n 10:00am-10:50am \\r\\n ... 40 of 40 5 of 5 \n", - "10 MWF \\r\\n \\n\\r\\n 01:00pm-01:50pm \\r\\n ... 40 of 40 5 of 5 \n", - "11 T \\r\\n \\n\\r\\n 12:30pm-01:20pm \\r\\n \\n... 12 of 50 0 of 5 \n", - "12  \\r\\n \\r\\n \\n\\r\\n \\r\\n TBA\\r\\n ... 25 of 50 0 of 5 \n", - "13  \\r\\n \\r\\n \\n\\r\\n \\r\\n TBA\\r\\n ... 6 of 50 0 of 5 \n", - "14 TTh \\r\\n \\n\\r\\n 09:30am-10:45am \\r\\n ... 52 of 70 0 of 5 \n", - "15 TTh \\r\\n \\n\\r\\n 01:00pm-02:15pm \\r\\n ... 38 of 40 0 of 5 \n", - "16 TTh \\r\\n \\n\\r\\n 08:00am-09:15am \\r\\n ... 48 of 48 1 of 5 \n", - "17  \\r\\n \\r\\n \\n\\r\\n \\r\\n TBA\\r\\n ... 0 of 50 0 of 5 \n", - "18 TTh \\r\\n \\n\\r\\n 11:00am-11:50am \\r\\n ... 11 of 25 0 of 5 \n", - "19 MWF \\r\\n \\n\\r\\n 11:00am-11:50am \\r\\n ... 25 of 25 0 of 5 \n", - "20 MWF \\r\\n \\n\\r\\n 04:00pm-04:50pm \\r\\n ... 4 of 25 0 of 5 \n", - "21 MWF \\r\\n \\n\\r\\n 05:00pm-05:50pm \\r\\n ... 0 of 0 0 of 0 \n", - "22 TBA TBA TBA \n", - "23 TTh \\r\\n \\n\\r\\n 04:00pm-05:15pm \\r\\n ... 19 of 25 0 of 5 \n", - "24 W \\r\\n \\n\\r\\n 07:00pm-09:30pm \\r\\n \\n... 18 of 25 0 of 5 \n", - "25 F \\r\\n \\n\\r\\n 07:00pm-09:30pm \\r\\n \\n... 6 of 25 0 of 5 \n", - "26 TTh \\r\\n \\n\\r\\n 01:00pm-02:15pm \\r\\n ... 8 of 25 0 of 5 \n", - "27 TTh \\r\\n \\n\\r\\n 02:30pm-03:45pm \\r\\n ... 5 of 25 0 of 5 \n", - "28 T \\r\\n \\n\\r\\n 07:00pm-09:30pm \\r\\n \\n... 5 of 25 0 of 5 \n", - "29 TTh \\r\\n \\n\\r\\n 11:00am-12:15pm \\r\\n ... 1 of 25 0 of 5 \n", + "6 Th \\r\\n \\n\\r\\n 03:00pm-05:30pm \\r\\n \\... 3 of 16 0 of 0 \n", + "7 MWF \\r\\n \\n\\r\\n 09:00am-09:50am \\r\\n ... 13 of 35 0 of 5 \n", + "8 Th \\r\\n \\n\\r\\n 02:30pm-05:00pm \\r\\n \\... 0 of 16 0 of 5 \n", + "9 T \\r\\n \\n\\r\\n 02:30pm-05:00pm \\r\\n \\n... 13 of 15 0 of 3 \n", + "10 MWF \\r\\n \\n\\r\\n 10:00am-10:50am \\r\\n ... 40 of 40 5 of 5 \n", + "11 MWF \\r\\n \\n\\r\\n 01:00pm-01:50pm \\r\\n ... 40 of 40 4 of 5 \n", + "12 T \\r\\n \\n\\r\\n 12:30pm-01:20pm \\r\\n \\n... 12 of 50 0 of 5 \n", + "13  \\r\\n \\r\\n \\n\\r\\n \\r\\n TBA\\r\\n ... 25 of 50 0 of 5 \n", + "14  \\r\\n \\r\\n \\n\\r\\n \\r\\n TBA\\r\\n ... 6 of 50 0 of 5 \n", + "15 TTh \\r\\n \\n\\r\\n 09:30am-10:45am \\r\\n ... 70 of 70 3 of 5 \n", + "16 TTh \\r\\n \\n\\r\\n 01:00pm-02:15pm \\r\\n ... 39 of 40 0 of 5 \n", + "17 TTh \\r\\n \\n\\r\\n 08:00am-09:15am \\r\\n ... 48 of 48 1 of 5 \n", + "18  \\r\\n \\r\\n \\n\\r\\n \\r\\n TBA\\r\\n ... 0 of 50 0 of 5 \n", + "19 TTh \\r\\n \\n\\r\\n 11:00am-11:50am \\r\\n ... 12 of 25 0 of 5 \n", + "20 MWF \\r\\n \\n\\r\\n 11:00am-11:50am \\r\\n ... 25 of 25 0 of 5 \n", + "21 MWF \\r\\n \\n\\r\\n 04:00pm-04:50pm \\r\\n ... 4 of 25 0 of 5 \n", + "22 MWF \\r\\n \\n\\r\\n 05:00pm-05:50pm \\r\\n ... 0 of 0 0 of 0 \n", + "23 TBA TBA TBA \n", + "24 TTh \\r\\n \\n\\r\\n 04:00pm-05:15pm \\r\\n ... 21 of 25 0 of 5 \n", + "25 W \\r\\n \\n\\r\\n 07:00pm-09:30pm \\r\\n \\n... 20 of 25 0 of 5 \n", + "26 F \\r\\n \\n\\r\\n 07:00pm-09:30pm \\r\\n \\n... 7 of 25 0 of 5 \n", + "27 TTh \\r\\n \\n\\r\\n 01:00pm-02:15pm \\r\\n ... 9 of 25 0 of 5 \n", + "28 TTh \\r\\n \\n\\r\\n 02:30pm-03:45pm \\r\\n ... 5 of 25 0 of 5 \n", + "29 T \\r\\n \\n\\r\\n 07:00pm-09:30pm \\r\\n \\n... 5 of 25 0 of 5 \n", ".. ... ... ... \n", - "33 M \\r\\n \\n\\r\\n 07:00pm-09:30pm \\r\\n \\n... 19 of 25 0 of 5 \n", - "34 MWF \\r\\n \\n\\r\\n 10:00am-10:50am \\r\\n ... 15 of 30 0 of 5 \n", - "35 TTh \\r\\n \\n\\r\\n 11:00am-12:15pm \\r\\n ... 1 of 30 0 of 5 \n", - "36 Th \\r\\n \\n\\r\\n 07:30pm-10:00pm \\r\\n \\... 1 of 15 0 of 5 \n", - "37  \\r\\n \\r\\n \\n\\r\\n \\r\\n TBA\\r\\n ... 0 of 25 0 of 0 \n", - "38 Th \\r\\n \\n\\r\\n 08:00am-10:30am \\r\\n \\... 0 of 0 0 of 0 \n", - "39  \\r\\n \\r\\n \\n\\r\\n \\r\\n TBA\\r\\n ... 0 of 25 0 of 0 \n", - "40 TBA TBA TBA \n", - "41 TTh \\r\\n \\n\\r\\n 09:30am-10:45am \\r\\n ... 2 of 25 0 of 5 \n", - "42 TTh \\r\\n \\n\\r\\n 05:30pm-06:45pm \\r\\n ... 2 of 25 0 of 5 \n", - "43 TTh \\r\\n \\n\\r\\n 01:00pm-02:15pm \\r\\n ... 0 of 25 0 of 5 \n", - "44 MWF \\r\\n \\n\\r\\n 01:00pm-01:50pm \\r\\n ... 4 of 25 0 of 5 \n", - "45 Th \\r\\n \\n\\r\\n 07:00pm-09:50pm \\r\\n \\... 4 of 8 0 of 5 \n", - "46 TBA TBA TBA \n", - "47 F \\r\\n \\n\\r\\n 07:00pm-09:30pm \\r\\n \\n... 1 of 25 0 of 5 \n", - "48 TTh \\r\\n \\n\\r\\n 04:00pm-05:15pm \\r\\n ... 0 of 25 0 of 5 \n", - "49 TTh \\r\\n \\n\\r\\n 02:30pm-03:45pm \\r\\n ... 6 of 25 0 of 5 \n", - "50 MW \\r\\n \\n\\r\\n 05:30pm-06:45pm \\r\\n \\... 3 of 25 0 of 5 \n", - "51  \\r\\n \\r\\n \\n\\r\\n \\r\\n TBA\\r\\n ... 0 of 25 0 of 5 \n", - "52  \\r\\n \\r\\n \\n\\r\\n \\r\\n TBA\\r\\n ... 0 of 0 0 of 0 \n", - "53  \\r\\n \\r\\n \\n\\r\\n \\r\\n TBA\\r\\n ... 0 of 25 0 of 0 \n", - "54  \\r\\n \\r\\n \\n\\r\\n \\r\\n TBA\\r\\n ... 0 of 0 0 of 0 \n", - "55  \\r\\n \\r\\n \\n\\r\\n \\r\\n TBA\\r\\n ... 0 of 25 0 of 0 \n", - "56  \\r\\n \\r\\n \\n\\r\\n \\r\\n TBA\\r\\n ... 0 of 0 0 of 0 \n", - "57  \\r\\n \\r\\n \\n\\r\\n \\r\\n TBA\\r\\n ... 0 of 25 0 of 0 \n", - "58  \\r\\n \\r\\n \\n\\r\\n \\r\\n TBA\\r\\n ... 0 of 25 0 of 5 \n", + "34 M \\r\\n \\n\\r\\n 07:00pm-09:30pm \\r\\n \\n... 19 of 25 0 of 5 \n", + "35 MWF \\r\\n \\n\\r\\n 10:00am-10:50am \\r\\n ... 16 of 30 0 of 5 \n", + "36 TTh \\r\\n \\n\\r\\n 11:00am-12:15pm \\r\\n ... 1 of 30 0 of 5 \n", + "37 Th \\r\\n \\n\\r\\n 07:30pm-10:00pm \\r\\n \\... 1 of 15 0 of 5 \n", + "38  \\r\\n \\r\\n \\n\\r\\n \\r\\n TBA\\r\\n ... 0 of 25 0 of 0 \n", + "39 Th \\r\\n \\n\\r\\n 08:00am-10:30am \\r\\n \\... 0 of 0 0 of 0 \n", + "40  \\r\\n \\r\\n \\n\\r\\n \\r\\n TBA\\r\\n ... 0 of 25 0 of 0 \n", + "41 TBA TBA TBA \n", + "42 TTh \\r\\n \\n\\r\\n 09:30am-10:45am \\r\\n ... 2 of 25 0 of 5 \n", + "43 TTh \\r\\n \\n\\r\\n 05:30pm-06:45pm \\r\\n ... 2 of 25 0 of 5 \n", + "44 TTh \\r\\n \\n\\r\\n 01:00pm-02:15pm \\r\\n ... 0 of 25 0 of 5 \n", + "45 MWF \\r\\n \\n\\r\\n 01:00pm-01:50pm \\r\\n ... 4 of 25 0 of 5 \n", + "46 Th \\r\\n \\n\\r\\n 07:00pm-09:50pm \\r\\n \\... 4 of 8 0 of 5 \n", + "47 TBA TBA TBA \n", + "48 F \\r\\n \\n\\r\\n 07:00pm-09:30pm \\r\\n \\n... 1 of 25 0 of 5 \n", + "49 TTh \\r\\n \\n\\r\\n 04:00pm-05:15pm \\r\\n ... 0 of 25 0 of 5 \n", + "50 TTh \\r\\n \\n\\r\\n 02:30pm-03:45pm \\r\\n ... 6 of 25 0 of 5 \n", + "51 MW \\r\\n \\n\\r\\n 05:30pm-06:45pm \\r\\n \\... 3 of 25 0 of 5 \n", + "52  \\r\\n \\r\\n \\n\\r\\n \\r\\n TBA\\r\\n ... 0 of 25 0 of 5 \n", + "53  \\r\\n \\r\\n \\n\\r\\n \\r\\n TBA\\r\\n ... 0 of 0 0 of 0 \n", + "54  \\r\\n \\r\\n \\n\\r\\n \\r\\n TBA\\r\\n ... 0 of 25 0 of 0 \n", + "55  \\r\\n \\r\\n \\n\\r\\n \\r\\n TBA\\r\\n ... 0 of 0 0 of 0 \n", + "56  \\r\\n \\r\\n \\n\\r\\n \\r\\n TBA\\r\\n ... 0 of 25 0 of 0 \n", + "57  \\r\\n \\r\\n \\n\\r\\n \\r\\n TBA\\r\\n ... 0 of 0 0 of 0 \n", + "58  \\r\\n \\r\\n \\n\\r\\n \\r\\n TBA\\r\\n ... 0 of 25 0 of 0 \n", "59  \\r\\n \\r\\n \\n\\r\\n \\r\\n TBA\\r\\n ... 0 of 25 0 of 5 \n", - "60  \\r\\n \\r\\n \\n\\r\\n \\r\\n TBA\\r\\n ... 0 of 50 0 of 5 \n", - "61  \\r\\n \\r\\n \\n\\r\\n \\r\\n TBA\\r\\n ... 0 of 25 0 of 0 \n", - "62  \\r\\n \\r\\n \\n\\r\\n \\r\\n TBA\\r\\n ... 0 of 50 0 of 0 \n", + "60  \\r\\n \\r\\n \\n\\r\\n \\r\\n TBA\\r\\n ... 0 of 25 0 of 5 \n", + "61  \\r\\n \\r\\n \\n\\r\\n \\r\\n TBA\\r\\n ... 0 of 50 0 of 5 \n", + "62  \\r\\n \\r\\n \\n\\r\\n \\r\\n TBA\\r\\n ... 0 of 25 0 of 0 \n", + "63  \\r\\n \\r\\n \\n\\r\\n \\r\\n TBA\\r\\n ... 0 of 50 0 of 0 \n", "\n", " 8 9 10 \\\n", "0 None None None \n", @@ -1279,61 +1274,61 @@ "3 Welch, K 1.00 BELKNAP \n", "4 Welch, K 1.00 BELKNAP \n", "5 Welch, K 1.00 BELKNAP \n", - "6 Welch, K 3.00 BELKNAP \n", - "7 Welch, K 1.00 BELKNAP \n", + "6 Welch, K 1.00 BELKNAP \n", + "7 Welch, K 3.00 BELKNAP \n", "8 Welch, K 1.00 BELKNAP \n", - "9 Cleaver, T 3.00 BELKNAP \n", + "9 Welch, K 1.00 BELKNAP \n", "10 Cleaver, T 3.00 BELKNAP \n", - "11 Gray, E \\r\\n \\r\\n Gerstle, J 0 BELKNAP \n", - "12 Gray, E \\r\\n \\r\\n Gerstle, J 2.00 OTHER \n", + "11 Cleaver, T 3.00 BELKNAP \n", + "12 Gray, E \\r\\n \\r\\n Gerstle, J 0 BELKNAP \n", "13 Gray, E \\r\\n \\r\\n Gerstle, J 2.00 OTHER \n", - "14 Harnett, C 3.00 BELKNAP \n", - "15 Amini, A 3.00 BELKNAP \n", - "16 Harnett, C 3.00 BELKNAP \n", - "17 Gray, E \\r\\n \\r\\n Gerstle, J 2.00 OTHER \n", - "18 Cohn, R 2.00 BELKNAP \n", - "19 Faul, A 3.00 BELKNAP \n", - "20 McIntyre, M 3.00 BELKNAP \n", - "21 Naber, J 3.00 GE \n", - "22 0 of 0 0 of 0 TBA \n", - "23 Faul, A 3.00 BELKNAP \n", - "24 Faul, A 1.00 BELKNAP \n", - "25 Zurada, J 1.00 BELKNAP \n", - "26 Zurada, J 3.00 BELKNAP \n", - "27 Inanc, T 3.00 BELKNAP \n", - "28 Inanc, T 1.00 BELKNAP \n", - "29 Farag, A 3.00 BELKNAP \n", + "14 Gray, E \\r\\n \\r\\n Gerstle, J 2.00 OTHER \n", + "15 Harnett, C 3.00 BELKNAP \n", + "16 Amini, A 3.00 BELKNAP \n", + "17 Harnett, C 3.00 BELKNAP \n", + "18 Gray, E \\r\\n \\r\\n Gerstle, J 2.00 OTHER \n", + "19 Cohn, R 2.00 BELKNAP \n", + "20 Faul, A 3.00 BELKNAP \n", + "21 McIntyre, M 3.00 BELKNAP \n", + "22 Naber, J 3.00 GE \n", + "23 0 of 0 0 of 0 TBA \n", + "24 Faul, A 3.00 BELKNAP \n", + "25 Faul, A 1.00 BELKNAP \n", + "26 Zurada, J 1.00 BELKNAP \n", + "27 Zurada, J 3.00 BELKNAP \n", + "28 Inanc, T 3.00 BELKNAP \n", + "29 Inanc, T 1.00 BELKNAP \n", ".. ... ... ... \n", - "33 Naber, J 1.00 BELKNAP \n", - "34 Walsh, K 3.00 BELKNAP \n", - "35 Li, H 3.00 BELKNAP \n", - "36 Li, H 1.00 BELKNAP \n", - "37 TBA 1.00/6.00 OTHER \n", - "38 Naber, J 3.00 GE \n", - "39 Gerstle, J 2.00 BELKNAP \n", - "40 0 of 0 0 of 0 TBA \n", - "41 Zurada, J 3.00 BELKNAP \n", - "42 Farag, A 3.00 BELKNAP \n", - "43 Lilly, J 3.00 BELKNAP \n", - "44 McNamara, S 3.00 BELKNAP \n", - "45 McNamara, S 1.00 BELKNAP \n", - "46 0 of 0 0 of 0 TBA \n", - "47 Farag, A 1.00 BELKNAP \n", - "48 Lilly, J 3.00 BELKNAP \n", - "49 Cohn, R 3.00 BELKNAP \n", - "50 Beyerle, J 3.00 BELKNAP \n", - "51 Naber, J 1.00/6.00 BELKNAP \n", - "52 Naber, J 1.00/6.00 GE \n", - "53 Naber, J 1.00/6.00 BELKNAP \n", - "54 Naber, J 1.00/6.00 GE \n", - "55 Naber, J 3.00/4.00 BELKNAP \n", - "56 Naber, J 3.00/4.00 GE \n", - "57 TBA 1.00/6.00 BELKNAP \n", - "58 Naber, J 0 BELKNAP \n", - "59 Naber, J 1.00/8.00 BELKNAP \n", + "34 Naber, J 1.00 BELKNAP \n", + "35 Walsh, K 3.00 BELKNAP \n", + "36 Li, H 3.00 BELKNAP \n", + "37 Li, H 1.00 BELKNAP \n", + "38 TBA 1.00/6.00 OTHER \n", + "39 Naber, J 3.00 GE \n", + "40 Gerstle, J 2.00 BELKNAP \n", + "41 0 of 0 0 of 0 TBA \n", + "42 Zurada, J 3.00 BELKNAP \n", + "43 Farag, A 3.00 BELKNAP \n", + "44 Lilly, J 3.00 BELKNAP \n", + "45 McNamara, S 3.00 BELKNAP \n", + "46 McNamara, S 1.00 BELKNAP \n", + "47 0 of 0 0 of 0 TBA \n", + "48 Farag, A 1.00 BELKNAP \n", + "49 Lilly, J 3.00 BELKNAP \n", + "50 Cohn, R 3.00 BELKNAP \n", + "51 Beyerle, J 3.00 BELKNAP \n", + "52 Naber, J 1.00/6.00 BELKNAP \n", + "53 Naber, J 1.00/6.00 GE \n", + "54 Naber, J 1.00/6.00 BELKNAP \n", + "55 Naber, J 1.00/6.00 GE \n", + "56 Naber, J 3.00/4.00 BELKNAP \n", + "57 Naber, J 3.00/4.00 GE \n", + "58 TBA 1.00/6.00 BELKNAP \n", + "59 Naber, J 0 BELKNAP \n", "60 Naber, J 1.00/8.00 BELKNAP \n", - "61 Naber, J 3.00/5.00 BELKNAP \n", - "62 Naber, J 1.00/18.00 BELKNAP \n", + "61 Naber, J 1.00/8.00 BELKNAP \n", + "62 Naber, J 3.00/5.00 BELKNAP \n", + "63 Naber, J 1.00/18.00 BELKNAP \n", "\n", " 11 12 \n", "0 None None \n", @@ -1358,8 +1353,8 @@ "19 None None \n", "20 None None \n", "21 None None \n", - "22 1.00/6.00 OTHER \n", - "23 None None \n", + "22 None None \n", + "23 1.00/6.00 OTHER \n", "24 None None \n", "25 None None \n", "26 None None \n", @@ -1367,21 +1362,20 @@ "28 None None \n", "29 None None \n", ".. ... ... \n", - "33 None None \n", "34 None None \n", "35 None None \n", "36 None None \n", "37 None None \n", "38 None None \n", "39 None None \n", - "40 1.00/6.00 BELKNAP \n", - "41 None None \n", + "40 None None \n", + "41 1.00/6.00 BELKNAP \n", "42 None None \n", "43 None None \n", "44 None None \n", "45 None None \n", - "46 3.00 BELKNAP \n", - "47 None None \n", + "46 None None \n", + "47 3.00 BELKNAP \n", "48 None None \n", "49 None None \n", "50 None None \n", @@ -1397,1563 +1391,207 @@ "60 None None \n", "61 None None \n", "62 None None \n", + "63 None None \n", "\n", - "[63 rows x 13 columns]" + "[64 rows x 13 columns]" ] }, - "execution_count": 519, + "execution_count": 38, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "dframe #what did you find" + "dframe.columns\n", + "garbageheads=len(dframe.columns)-len(nuheads)\n", + "dframe" ] }, { "cell_type": "code", - "execution_count": 520, + "execution_count": 33, "metadata": { "collapsed": false }, "outputs": [ { "data": { + "text/html": [ + "
\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
InstrCatNbrSecEnrollUnits
\n", + "
" + ], "text/plain": [ - "2" + "Empty DataFrame\n", + "Columns: [Instr, CatNbr, Sec, Enroll, Units]\n", + "Index: []" ] }, - "execution_count": 520, + "execution_count": 33, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "dframe.columns\n", - "garbageheads=len(dframe.columns)-len(nuheads)\n", - "garbageheads" + "colheads=nuheads\n", + "for j in range(0,garbageheads): #removing cols from nested table made bogus cols on the right, create fake names for those\n", + " colheads += ['junk%d' % j]\n", + "dframe.columns=colheads\n", + "\n", + "#Now make a data frame with only the cols I care about \n", + "mydata=DataFrame(dframe,columns=['Instr','CatNbr','Sec','Enroll','Units'])\n", + "\n", + "#Now get rid of any rows having a NaN or None\n", + "mydata=mydata.dropna()\n", + "\n", + "enrollstrings=mydata.Enroll.tolist()#Enroll needs to be a string. some years there is an int that messes it up\n", + "mydata.Enroll = enrollstrings\n", + "mydata" ] }, { "cell_type": "code", - "execution_count": 521, + "execution_count": 34, "metadata": { "collapsed": false }, "outputs": [ { - "data": { - "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", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
InstrCatNbrSecEnrollUnits
1Welch, K2100165 of 653.00
2Welch, K2110116 of 161.00
3Welch, K2110216 of 161.00
4Welch, K2110316 of 161.00
5Welch, K2110416 of 161.00
6Welch, K2200113 of 353.00
7Welch, K221011 of 161.00
8Welch, K2210212 of 151.00
9Cleaver, T2520140 of 403.00
10Cleaver, T2520240 of 403.00
11Gray, E \\r\\n \\r\\n Gerstle, J2880112 of 500
12Gray, E \\r\\n \\r\\n Gerstle, J2890125 of 502.00
13Gray, E \\r\\n \\r\\n Gerstle, J389016 of 502.00
14Harnett, C4120152 of 703.00
15Amini, A4200138 of 403.00
16Harnett, C4730148 of 483.00
17Gray, E \\r\\n \\r\\n Gerstle, J489010 of 502.00
18Cohn, R4960111 of 252.00
19Faul, A4970125 of 253.00
20McIntyre, M500024 of 253.00
21Naber, J500600 of 03.00
220 of 050501TBA0 of 0
23Faul, A5100119 of 253.00
24Faul, A5117518 of 251.00
25Zurada, J514016 of 251.00
26Zurada, J515018 of 253.00
27Inanc, T520015 of 253.00
28Inanc, T521755 of 251.00
29Farag, A530011 of 253.00
30McIntyre, M531506 of 253.00
..................
33Naber, J5347519 of 251.00
34Walsh, K5420115 of 303.00
35Li, H550011 of 303.00
36Li, H551751 of 151.00
37TBA593010 of 251.00/6.00
38Naber, J600600 of 03.00
39Gerstle, J602010 of 252.00
400 of 060501TBA0 of 0
41Zurada, J613012 of 253.00
42Farag, A620752 of 253.00
43Lilly, J625010 of 253.00
44McNamara, S633014 of 253.00
45McNamara, S634754 of 81.00
460 of 064375TBA0 of 0
47Farag, A655751 of 251.00
48Lilly, J667010 of 253.00
49Cohn, R674016 of 253.00
50Beyerle, J682753 of 253.00
51Naber, J690010 of 251.00/6.00
52Naber, J690600 of 01.00/6.00
53Naber, J691010 of 251.00/6.00
54Naber, J691600 of 01.00/6.00
55Naber, J692010 of 253.00/4.00
56Naber, J692600 of 03.00/4.00
57TBA693010 of 251.00/6.00
58Naber, J696010 of 250
59Naber, J697010 of 251.00/8.00
60Naber, J698010 of 501.00/8.00
61Naber, J699010 of 253.00/5.00
62Naber, J700010 of 501.00/18.00
\n", - "

62 rows × 5 columns

\n", - "
" - ], - "text/plain": [ - " Instr CatNbr Sec Enroll \\\n", - "1 Welch, K 210 01 65 of 65 \n", - "2 Welch, K 211 01 16 of 16 \n", - "3 Welch, K 211 02 16 of 16 \n", - "4 Welch, K 211 03 16 of 16 \n", - "5 Welch, K 211 04 16 of 16 \n", - "6 Welch, K 220 01 13 of 35 \n", - "7 Welch, K 221 01 1 of 16 \n", - "8 Welch, K 221 02 12 of 15 \n", - "9 Cleaver, T 252 01 40 of 40 \n", - "10 Cleaver, T 252 02 40 of 40 \n", - "11 Gray, E \\r\\n \\r\\n Gerstle, J 288 01 12 of 50 \n", - "12 Gray, E \\r\\n \\r\\n Gerstle, J 289 01 25 of 50 \n", - "13 Gray, E \\r\\n \\r\\n Gerstle, J 389 01 6 of 50 \n", - "14 Harnett, C 412 01 52 of 70 \n", - "15 Amini, A 420 01 38 of 40 \n", - "16 Harnett, C 473 01 48 of 48 \n", - "17 Gray, E \\r\\n \\r\\n Gerstle, J 489 01 0 of 50 \n", - "18 Cohn, R 496 01 11 of 25 \n", - "19 Faul, A 497 01 25 of 25 \n", - "20 McIntyre, M 500 02 4 of 25 \n", - "21 Naber, J 500 60 0 of 0 \n", - "22 0 of 0 505 01 TBA \n", - "23 Faul, A 510 01 19 of 25 \n", - "24 Faul, A 511 75 18 of 25 \n", - "25 Zurada, J 514 01 6 of 25 \n", - "26 Zurada, J 515 01 8 of 25 \n", - "27 Inanc, T 520 01 5 of 25 \n", - "28 Inanc, T 521 75 5 of 25 \n", - "29 Farag, A 530 01 1 of 25 \n", - "30 McIntyre, M 531 50 6 of 25 \n", - ".. ... ... .. ... \n", - "33 Naber, J 534 75 19 of 25 \n", - "34 Walsh, K 542 01 15 of 30 \n", - "35 Li, H 550 01 1 of 30 \n", - "36 Li, H 551 75 1 of 15 \n", - "37 TBA 593 01 0 of 25 \n", - "38 Naber, J 600 60 0 of 0 \n", - "39 Gerstle, J 602 01 0 of 25 \n", - "40 0 of 0 605 01 TBA \n", - "41 Zurada, J 613 01 2 of 25 \n", - "42 Farag, A 620 75 2 of 25 \n", - "43 Lilly, J 625 01 0 of 25 \n", - "44 McNamara, S 633 01 4 of 25 \n", - "45 McNamara, S 634 75 4 of 8 \n", - "46 0 of 0 643 75 TBA \n", - "47 Farag, A 655 75 1 of 25 \n", - "48 Lilly, J 667 01 0 of 25 \n", - "49 Cohn, R 674 01 6 of 25 \n", - "50 Beyerle, J 682 75 3 of 25 \n", - "51 Naber, J 690 01 0 of 25 \n", - "52 Naber, J 690 60 0 of 0 \n", - "53 Naber, J 691 01 0 of 25 \n", - "54 Naber, J 691 60 0 of 0 \n", - "55 Naber, J 692 01 0 of 25 \n", - "56 Naber, J 692 60 0 of 0 \n", - "57 TBA 693 01 0 of 25 \n", - "58 Naber, J 696 01 0 of 25 \n", - "59 Naber, J 697 01 0 of 25 \n", - "60 Naber, J 698 01 0 of 50 \n", - "61 Naber, J 699 01 0 of 25 \n", - "62 Naber, J 700 01 0 of 50 \n", - "\n", - " Units \n", - "1 3.00 \n", - "2 1.00 \n", - "3 1.00 \n", - "4 1.00 \n", - "5 1.00 \n", - "6 3.00 \n", - "7 1.00 \n", - "8 1.00 \n", - "9 3.00 \n", - "10 3.00 \n", - "11 0 \n", - "12 2.00 \n", - "13 2.00 \n", - "14 3.00 \n", - "15 3.00 \n", - "16 3.00 \n", - "17 2.00 \n", - "18 2.00 \n", - "19 3.00 \n", - "20 3.00 \n", - "21 3.00 \n", - "22 0 of 0 \n", - "23 3.00 \n", - "24 1.00 \n", - "25 1.00 \n", - "26 3.00 \n", - "27 3.00 \n", - "28 1.00 \n", - "29 3.00 \n", - "30 3.00 \n", - ".. ... \n", - "33 1.00 \n", - "34 3.00 \n", - "35 3.00 \n", - "36 1.00 \n", - "37 1.00/6.00 \n", - "38 3.00 \n", - "39 2.00 \n", - "40 0 of 0 \n", - "41 3.00 \n", - "42 3.00 \n", - "43 3.00 \n", - "44 3.00 \n", - "45 1.00 \n", - "46 0 of 0 \n", - "47 1.00 \n", - "48 3.00 \n", - "49 3.00 \n", - "50 3.00 \n", - "51 1.00/6.00 \n", - "52 1.00/6.00 \n", - "53 1.00/6.00 \n", - "54 1.00/6.00 \n", - "55 3.00/4.00 \n", - "56 3.00/4.00 \n", - "57 1.00/6.00 \n", - "58 0 \n", - "59 1.00/8.00 \n", - "60 1.00/8.00 \n", - "61 3.00/5.00 \n", - "62 1.00/18.00 \n", - "\n", - "[62 rows x 5 columns]" - ] - }, - "execution_count": 521, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "colheads=nuheads\n", - "for j in range(0,garbageheads): #removing cols from nested table made bogus cols on the right, create fake names for those\n", - " colheads += ['junk%d' % j]\n", - "dframe.columns=colheads\n", - "\n", - "#Now make a data frame with only the cols I care about \n", - "mydata=DataFrame(dframe,columns=['Instr','CatNbr','Sec','Enroll','Units'])\n", - "\n", - "#Now get rid of any rows having a NaN or None\n", - "mydata=mydata.dropna()\n", - "\n", - "enrollstrings=mydata.Enroll.tolist()#Enroll needs to be a string. some years there is an int that messes it up\n", - "mydata.Enroll = enrollstrings\n", - "mydata" - ] - }, - { - "cell_type": "code", - "execution_count": 522, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "last=mydata.Instr.str.split(',',1).tolist()" - ] - }, - { - "cell_type": "code", - "execution_count": 523, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "text/plain": [ - "'Welch'" - ] - }, - "execution_count": 523, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "last[3][0]#this will get the last name of the 4th row" - ] - }, - { - "cell_type": "code", - "execution_count": 524, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "numstu=mydata.Enroll.str.split(' ',1).tolist()" - ] - }, - { - "cell_type": "code", - "execution_count": 525, - "metadata": { - "collapsed": false, - "scrolled": true - }, - "outputs": [ - { - "data": { - "text/plain": [ - "[['65', 'of 65'],\n", - " ['16', 'of 16'],\n", - " ['16', 'of 16'],\n", - " ['16', 'of 16'],\n", - " ['16', 'of 16'],\n", - " ['13', 'of 35'],\n", - " ['1', 'of 16'],\n", - " ['12', 'of 15'],\n", - " ['40', 'of 40'],\n", - " ['40', 'of 40'],\n", - " ['12', 'of 50'],\n", - " ['25', 'of 50'],\n", - " ['6', 'of 50'],\n", - " ['52', 'of 70'],\n", - " ['38', 'of 40'],\n", - " ['48', 'of 48'],\n", - " ['0', 'of 50'],\n", - " ['11', 'of 25'],\n", - " ['25', 'of 25'],\n", - " ['4', 'of 25'],\n", - " ['0', 'of 0'],\n", - " ['TBA'],\n", - " ['19', 'of 25'],\n", - " ['18', 'of 25'],\n", - " ['6', 'of 25'],\n", - " ['8', 'of 25'],\n", - " ['5', 'of 25'],\n", - " ['5', 'of 25'],\n", - " ['1', 'of 25'],\n", - " ['6', 'of 25'],\n", - " ['0', 'of 0'],\n", - " ['19', 'of 25'],\n", - " ['19', 'of 25'],\n", - " ['15', 'of 30'],\n", - " ['1', 'of 30'],\n", - " ['1', 'of 15'],\n", - " ['0', 'of 25'],\n", - " ['0', 'of 0'],\n", - " ['0', 'of 25'],\n", - " ['TBA'],\n", - " ['2', 'of 25'],\n", - " ['2', 'of 25'],\n", - " ['0', 'of 25'],\n", - " ['4', 'of 25'],\n", - " ['4', 'of 8'],\n", - " ['TBA'],\n", - " ['1', 'of 25'],\n", - " ['0', 'of 25'],\n", - " ['6', 'of 25'],\n", - " ['3', 'of 25'],\n", - " ['0', 'of 25'],\n", - " ['0', 'of 0'],\n", - " ['0', 'of 25'],\n", - " ['0', 'of 0'],\n", - " ['0', 'of 25'],\n", - " ['0', 'of 0'],\n", - " ['0', 'of 25'],\n", - " ['0', 'of 25'],\n", - " ['0', 'of 25'],\n", - " ['0', 'of 50'],\n", - " ['0', 'of 25'],\n", - " ['0', 'of 50']]" - ] - }, - "execution_count": 525, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "numstu" - ] - }, - { - "cell_type": "code", - "execution_count": 526, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "text/plain": [ - "'TBA'" - ] - }, - "execution_count": 526, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "numstu[21][0]" - ] - }, - { - "cell_type": "code", - "execution_count": 527, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "def grabint (item):\n", - " try:\n", - " return int(float(item [0]))\n", - " except ValueError: #it is probably OTHER or TBA or some string like that\n", - " return 0\n", - " \n", - "numstuint=[grabint(item) for item in numstu] #Change numstu to be the number of enrolled students\n", - " #by keeping only the first value. Or if it's a TBA or nan, shove a 0 there\n" - ] - }, - { - "cell_type": "code", - "execution_count": 528, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "numunits=mydata.Units.tolist()\n", - "numunitsint = [ grabint(item) for item in numunits]#keep only 1st digit, fails if a course has >9 units" - ] - }, - { - "cell_type": "code", - "execution_count": 529, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "sthrs=[a*b for a,b in zip(numstuint,numunitsint)]" - ] - }, - { - "cell_type": "code", - "execution_count": 530, - "metadata": { - "collapsed": false - }, - "outputs": [], - "source": [ - "lastlist=[item[0] for item in last]" - ] - }, - { - "cell_type": "code", - "execution_count": 531, - "metadata": { - "collapsed": false - }, - "outputs": [ - { - "data": { - "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", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
InstrCatNbrSecEnrollUnitsSthrs
1Welch21001653195
2Welch2110116116
3Welch2110216116
4Welch2110316116
5Welch2110416116
6Welch2200113339
7Welch22101111
8Welch2210212112
9Cleaver25201403120
10Cleaver25202403120
11Gray288011200
12Gray2890125250
13Gray389016212
14Harnett41201523156
15Amini42001383114
16Harnett47301483144
17Gray48901020
18Cohn4960111222
19Faul4970125375
20McIntyre500024312
21Naber50060030
220 of 050501000
23Faul5100119357
24Faul5117518118
25Zurada51401616
26Zurada515018324
27Inanc520015315
28Inanc52175515
29Farag53001133
30McIntyre531506318
.....................
33Naber5347519119
34Walsh5420115345
35Li55001133
36Li55175111
37TBA59301010
38Naber60060030
39Gerstle60201020
400 of 060501000
41Zurada61301236
42Farag62075236
43Lilly62501030
44McNamara633014312
45McNamara63475414
460 of 064375000
47Farag65575111
48Lilly66701030
49Cohn674016318
50Beyerle68275339
51Naber69001010
52Naber69060010
53Naber69101010
54Naber69160010
55Naber69201030
56Naber69260030
57TBA69301010
58Naber69601000
59Naber69701010
60Naber69801010
61Naber69901030
62Naber70001010
\n", - "

62 rows × 6 columns

\n", - "
" - ], - "text/plain": [ - " Instr CatNbr Sec Enroll Units Sthrs\n", - "1 Welch 210 01 65 3 195\n", - "2 Welch 211 01 16 1 16\n", - "3 Welch 211 02 16 1 16\n", - "4 Welch 211 03 16 1 16\n", - "5 Welch 211 04 16 1 16\n", - "6 Welch 220 01 13 3 39\n", - "7 Welch 221 01 1 1 1\n", - "8 Welch 221 02 12 1 12\n", - "9 Cleaver 252 01 40 3 120\n", - "10 Cleaver 252 02 40 3 120\n", - "11 Gray 288 01 12 0 0\n", - "12 Gray 289 01 25 2 50\n", - "13 Gray 389 01 6 2 12\n", - "14 Harnett 412 01 52 3 156\n", - "15 Amini 420 01 38 3 114\n", - "16 Harnett 473 01 48 3 144\n", - "17 Gray 489 01 0 2 0\n", - "18 Cohn 496 01 11 2 22\n", - "19 Faul 497 01 25 3 75\n", - "20 McIntyre 500 02 4 3 12\n", - "21 Naber 500 60 0 3 0\n", - "22 0 of 0 505 01 0 0 0\n", - "23 Faul 510 01 19 3 57\n", - "24 Faul 511 75 18 1 18\n", - "25 Zurada 514 01 6 1 6\n", - "26 Zurada 515 01 8 3 24\n", - "27 Inanc 520 01 5 3 15\n", - "28 Inanc 521 75 5 1 5\n", - "29 Farag 530 01 1 3 3\n", - "30 McIntyre 531 50 6 3 18\n", - ".. ... ... .. ... ... ...\n", - "33 Naber 534 75 19 1 19\n", - "34 Walsh 542 01 15 3 45\n", - "35 Li 550 01 1 3 3\n", - "36 Li 551 75 1 1 1\n", - "37 TBA 593 01 0 1 0\n", - "38 Naber 600 60 0 3 0\n", - "39 Gerstle 602 01 0 2 0\n", - "40 0 of 0 605 01 0 0 0\n", - "41 Zurada 613 01 2 3 6\n", - "42 Farag 620 75 2 3 6\n", - "43 Lilly 625 01 0 3 0\n", - "44 McNamara 633 01 4 3 12\n", - "45 McNamara 634 75 4 1 4\n", - "46 0 of 0 643 75 0 0 0\n", - "47 Farag 655 75 1 1 1\n", - "48 Lilly 667 01 0 3 0\n", - "49 Cohn 674 01 6 3 18\n", - "50 Beyerle 682 75 3 3 9\n", - "51 Naber 690 01 0 1 0\n", - "52 Naber 690 60 0 1 0\n", - "53 Naber 691 01 0 1 0\n", - "54 Naber 691 60 0 1 0\n", - "55 Naber 692 01 0 3 0\n", - "56 Naber 692 60 0 3 0\n", - "57 TBA 693 01 0 1 0\n", - "58 Naber 696 01 0 0 0\n", - "59 Naber 697 01 0 1 0\n", - "60 Naber 698 01 0 1 0\n", - "61 Naber 699 01 0 3 0\n", - "62 Naber 700 01 0 1 0\n", - "\n", - "[62 rows x 6 columns]" - ] - }, - "execution_count": 531, - "metadata": {}, - "output_type": "execute_result" + "ename": "AttributeError", + "evalue": "Can only use .str accessor with string values, which use np.object_ dtype in pandas", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mAttributeError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mlast\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mmydata\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mInstr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msplit\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m','\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtolist\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;32m/Users/cindyharnett/anaconda/lib/python2.7/site-packages/pandas/core/generic.pyc\u001b[0m in \u001b[0;36m__getattr__\u001b[0;34m(self, name)\u001b[0m\n\u001b[1;32m 2143\u001b[0m \u001b[0;32mor\u001b[0m \u001b[0mname\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_metadata\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2144\u001b[0m or name in self._accessors):\n\u001b[0;32m-> 2145\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mobject\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__getattribute__\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mname\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2146\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2147\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mname\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_info_axis\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m/Users/cindyharnett/anaconda/lib/python2.7/site-packages/pandas/core/base.pyc\u001b[0m in \u001b[0;36m__get__\u001b[0;34m(self, instance, owner)\u001b[0m\n\u001b[1;32m 186\u001b[0m \u001b[0;31m# this ensures that Series.str. is well defined\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 187\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0maccessor_cls\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 188\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mconstruct_accessor\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0minstance\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 189\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 190\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m__set__\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0minstance\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mvalue\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m/Users/cindyharnett/anaconda/lib/python2.7/site-packages/pandas/core/base.pyc\u001b[0m in \u001b[0;36m_make_str_accessor\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 512\u001b[0m \u001b[0;31m# but that isn't practical for performance reasons until we have a\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 513\u001b[0m \u001b[0;31m# str dtype (GH 9343)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 514\u001b[0;31m raise AttributeError(\"Can only use .str accessor with string \"\n\u001b[0m\u001b[1;32m 515\u001b[0m \u001b[0;34m\"values, which use np.object_ dtype in \"\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 516\u001b[0m \"pandas\")\n", + "\u001b[0;31mAttributeError\u001b[0m: Can only use .str accessor with string values, which use np.object_ dtype in pandas" + ] } ], + "source": [ + "last=mydata.Instr.str.split(',',1).tolist()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "last[3][0]#this will get the last name of the 4th row" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "numstu=mydata.Enroll.str.split(' ',1).tolist()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false, + "scrolled": true + }, + "outputs": [], + "source": [ + "numstu" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "numstu[21][0]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "def grabint (item):\n", + " try:\n", + " return int(float(item [0]))\n", + " except ValueError: #it is probably OTHER or TBA or some string like that\n", + " return 0\n", + " \n", + "numstuint=[grabint(item) for item in numstu] #Change numstu to be the number of enrolled students\n", + " #by keeping only the first value. Or if it's a TBA or nan, shove a 0 there\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "numunits=mydata.Units.tolist()\n", + "numunitsint = [ grabint(item) for item in numunits]#keep only 1st digit, fails if a course has >9 units" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "sthrs=[a*b for a,b in zip(numstuint,numunitsint)]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], + "source": [ + "lastlist=[item[0] for item in last]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": false + }, + "outputs": [], "source": [ "mydata.Instr=lastlist #replace instructor string with my last-name list. Still has some TBA junk\n", "#but the TBAs have 0 students and those will get removed later.\n", @@ -2965,25 +1603,11 @@ }, { "cell_type": "code", - "execution_count": 532, + "execution_count": null, "metadata": { "collapsed": false }, - "outputs": [ - { - "data": { - "text/plain": [ - "array(['Welch', 'Cleaver', 'Gray', 'Harnett', 'Amini', 'Cohn', 'Faul',\n", - " 'McIntyre', 'Naber', '0 of 0', 'Zurada', 'Inanc', 'Farag',\n", - " \"O'Connell\", 'Walsh', 'Li', 'TBA', 'Gerstle', 'Lilly', 'McNamara',\n", - " 'Beyerle'], dtype=object)" - ] - }, - "execution_count": 532, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "#Find all distinct instructor names in Instr!\n", "people=pd.unique(mydata.Instr.ravel())\n", @@ -2992,7 +1616,7 @@ }, { "cell_type": "code", - "execution_count": 533, + "execution_count": null, "metadata": { "collapsed": true }, @@ -3004,22 +1628,11 @@ }, { "cell_type": "code", - "execution_count": 534, + "execution_count": null, "metadata": { "collapsed": false }, - "outputs": [ - { - "data": { - "text/plain": [ - "1463" - ] - }, - "execution_count": 534, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "profname=[]\n", "profhrs=[]#array for the prof-hours data--probably more efficient to make a list?\n", @@ -3032,7 +1645,7 @@ }, { "cell_type": "code", - "execution_count": 535, + "execution_count": null, "metadata": { "collapsed": true }, @@ -3043,7 +1656,7 @@ }, { "cell_type": "code", - "execution_count": 536, + "execution_count": null, "metadata": { "collapsed": false }, @@ -3064,74 +1677,22 @@ }, { "cell_type": "code", - "execution_count": 537, + "execution_count": null, "metadata": { "collapsed": false }, - "outputs": [ - { - "data": { - "text/plain": [ - "['Welch 21.3%',\n", - " 'Cleaver 16.4%',\n", - " 'Gray 4.2%',\n", - " 'Harnett 20.5%',\n", - " 'Amini 7.8%',\n", - " 'Cohn 2.7%',\n", - " 'Faul 10.3%',\n", - " 'McIntyre 2.1%',\n", - " 'Naber 5.2%',\n", - " 'Zurada 2.5%',\n", - " 'Inanc 1.4%',\n", - " 'Farag 0.7%',\n", - " 'Walsh 3.1%',\n", - " 'Li 0.3%',\n", - " 'McNamara 1.1%',\n", - " 'Beyerle 0.6%']" - ] - }, - "execution_count": 537, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "proflabel" ] }, { "cell_type": "code", - "execution_count": 538, + "execution_count": null, "metadata": { "collapsed": false }, - "outputs": [ - { - "data": { - "text/plain": [ - "[21.257689678742313,\n", - " 20.50580997949419,\n", - " 16.404647983595353,\n", - " 10.252904989747096,\n", - " 7.792207792207792,\n", - " 5.194805194805195,\n", - " 4.237867395762133,\n", - " 3.0758714969241283,\n", - " 2.734107997265892,\n", - " 2.460697197539303,\n", - " 2.050580997949419,\n", - " 1.367053998632946,\n", - " 1.0936431989063569,\n", - " 0.683526999316473,\n", - " 0.6151742993848257,\n", - " 0.2734107997265892]" - ] - }, - "execution_count": 538, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "#now sort by student-hours so all the big wedges are together\n", "sortlabel=[sortpct for sortlabel, sortpct in sorted(zip(profpct,proflabel), reverse=True)]\n", @@ -3142,32 +1703,11 @@ }, { "cell_type": "code", - "execution_count": 539, + "execution_count": null, "metadata": { "collapsed": false }, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 539, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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\nxejkOaFWAAAAAElFTkSuQmCC\n", - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "%matplotlib inline\n", "import matplotlib.pyplot as plt\n", @@ -3175,7 +1715,7 @@ "plt.figure(1,figsize=(6,6))\n", "ax=plt.axes([0.1, 0.1, 0.8, 0.8])\n", "plt.pie(sortpct,labels=sortlabel)\n", - "plt.title('Enrolled student-hours per ECE instructor, from %s'% filename)\n", + "plt.title('Enrolled student-hours per instructor, from %s'% filename)\n", "plt.xlabel('%s student-hours total'% depthrs)" ] },