diff --git a/Solutions.ipynb b/Solutions.ipynb index 235408a..b0dee2f 100644 --- a/Solutions.ipynb +++ b/Solutions.ipynb @@ -6,17 +6,10 @@ "metadata": { "collapsed": false }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Populating the interactive namespace from numpy and matplotlib\n" - ] - } - ], + "outputs": [], "source": [ - "%pylab inline\n", + "%matplotlib inline\n", + "import matplotlib.pyplot as plt\n", "import pandas as pd" ] }, @@ -60,6 +53,11 @@ " border: 2px solid #ccf;\n", " background-color: #f4f4ff;\n", "}\n", + "h3 {\n", + " color: white;\n", + " background-color: black;\n", + " padding: 0.5em;\n", + "}\n", "" ], "text/plain": [ @@ -73,7 +71,8 @@ ], "source": [ "from IPython.core.display import HTML\n", - "HTML(''.format(open('style-table.css').read()))" + "css = open('style-table.css').read() + open('style-notebook.css').read()\n", + "HTML(''.format(css))" ] }, { @@ -85,8 +84,53 @@ "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", + "
titleyear
0 3orthographies 2013
1 11 Minutes (I) 2014
2 A Lélek órása 1923
3 A Gypsy Girl's Love 1908
4 A Woman Scorned 1999
\n", + "
" + ], "text/plain": [ - "808880" + " title year\n", + "0 3orthographies 2013\n", + "1 11 Minutes (I) 2014\n", + "2 A Lélek órása 1923\n", + "3 A Gypsy Girl's Love 1908\n", + "4 A Woman Scorned 1999" ] }, "execution_count": 3, @@ -96,8 +140,7 @@ ], "source": [ "titles = pd.DataFrame.from_csv('titles.csv', index_col=None)\n", - "titles.head()\n", - "len(titles)" + "titles.head()" ] }, { @@ -108,32 +151,147 @@ }, "outputs": [ { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "Int64Index: 808880 entries, 0 to 808879\n", + "Data columns (total 2 columns):\n", + "title 808880 non-null object\n", + "year 808880 non-null float64\n", + "dtypes: float64(1), object(1)\n", + "memory usage: 18.5+ MB\n" + ] + } + ], + "source": [ + "titles.info()" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "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", + "
titlenametypecharactern
0 The Core Alejandro Abellan actor U.S.S. SoldierNaN
1 Il momento di uccidere Remo De Angelis actor Dago 9
2 Across the Divide Thomas Delmar actor Dago 4
3 Revan Diego James actor DagoNaN
4 Un homme marche dans la ville Fabien Loris actor Dago 12
\n", + "
" + ], "text/plain": [ - "5271490" + " title name type character n\n", + "0 The Core Alejandro Abellan actor U.S.S. Soldier NaN\n", + "1 Il momento di uccidere Remo De Angelis actor Dago 9\n", + "2 Across the Divide Thomas Delmar actor Dago 4\n", + "3 Revan Diego James actor Dago NaN\n", + "4 Un homme marche dans la ville Fabien Loris actor Dago 12" ] }, - "execution_count": 4, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "cast = pd.DataFrame.from_csv('cast.csv', index_col=None)\n", - "cast.head()\n", - "len(cast)" + "cast.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "Int64Index: 5271490 entries, 0 to 5271489\n", + "Data columns (total 5 columns):\n", + "title object\n", + "name object\n", + "type object\n", + "character object\n", + "n float64\n", + "dtypes: float64(1), object(4)\n", + "memory usage: 241.3+ MB\n" + ] + } + ], + "source": [ + "cast.info()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "* How many movies were made in the 1940s compared to the decade that followed?" + "### How many movies were made in the 1940s compared to the decade that followed?" ] }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 7, "metadata": { "collapsed": false }, @@ -155,7 +313,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 8, "metadata": { "collapsed": false }, @@ -181,12 +339,348 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "* Graph the number of movies released each year since the beginning of film." + "### Graph the number of movies released each year since the beginning of film." ] }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 9, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "data": { + "text/plain": [ + "2014 49775\n", + "2013 48838\n", + "2012 45064\n", + "2011 40640\n", + "2010 35528\n", + "dtype: int64" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "y = titles.year.value_counts()\n", + "y.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": [ + "iVBORw0KGgoAAAANSUhEUgAAAYsAAAEACAYAAABCl1qQAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\n", + "AAALEgAACxIB0t1+/AAAFdFJREFUeJzt3X+s3fV93/HnixgISxielcr8Jkg1UhzRwdig6tLFKR3x\n", + "sgqY0oG7DbHGmqayiSjr2hg0LWzSspBqokQT7I+SYdhKQaWhTEGAw2K1qwIuEQwH4gBbrGGDL5VJ\n", + "oFG3BY/3/jifW44v1/dz7/W555xrPx/S1fmez/fHeZ9zv/f7+n6+P+5JVSFJ0kJOmHQBkqTpZ1hI\n", + "kroMC0lSl2EhSeoyLCRJXYaFJKlrUWGRZG+S55I8k2RXa1uXZEeSF5M8nmTt0PQ3JXkpyZ4kVwy1\n", + "X5Jkdxt3+1D7yUnub+1PJjlvlG9SknR0FtuzKGBTVV1cVZe2tm3Ajqq6AHiiPSfJRuBaYCOwGbgj\n", + "Sdo8dwJbq2oDsCHJ5ta+FTjY2m8Dbj3K9yVJGqGlHIbKnOdXAtvb8Hbg6jZ8FXBfVb1dVXuBl4HL\n", + "kpwBnFpVu9p09wzNM7ysB4HLl1CXJGmFLaVn8Y0kTyf5R61tfVXNtOEZYH0bPhPYNzTvPuCsedr3\n", + "t3ba4ysAVXUIeDPJuqW8EUnSylmzyOn+elW9luQngB1J9gyPrKpK4v8NkaRj1KLCoqpea49/kuRr\n", + "wKXATJLTq+pAO8T0ept8P3DO0OxnM+hR7G/Dc9tn5zkXeDXJGuC0qnpjuAbDSJKWp6rmnkZY1kIW\n", + "/AH+AoNzDQAfAP4IuAL4MvD51r4N+FIb3gg8C5wEnA/8DyBt3FPAZQzOfzwCbG7tNwB3tuEtwO/M\n", + "U0f1ah33D3DLpGuwpmOrLmuarpoYHIKvxWx/pvFzmn0Po1jOYnoW64GvtQua1gD/uaoeT/I08ECS\n", + "rcBe4JpW1QtJHgBeAA4BN1SruIXC3cApwCNV9Whrvwu4N8lLwMEWGJI0BYr3Xt9z/OmGRVV9H7ho\n", + "nvY3gJ8/wjxfBL44T/u3gQvnaf+/tLCRJE0f7+A+OjsnXcA8dk66gHnsnHQBR7Bz0gXMY+ekC5jH\n", + "zkkXMI+dky5gHjsnXcBKyrtHiKZbkqpRnKSRpI7DL6gZHIZardufUW077VlI0rxWx470uBgWkqQu\n", + "w0KS1GVYSJK6DAtJUpdhIUnqMiwkSV2GhSSpy7CQJHUZFpKkLsNCktRlWEiSugwLSVKXYSFJ6jIs\n", + "JEldhoUkqcuwkKQhh3/xkWYZFpKkLsNCktRlWEiSugwLSVKXYSFJ6jIsJEldhoUkqcuwkCR1GRaS\n", + "pC7DQpLUZVhIkroMC0lSl2EhSeoyLCRJXYaFJKnLsJAkdRkWkqSuRYVFkvcleSbJf2nP1yXZkeTF\n", + "JI8nWTs07U1JXkqyJ8kVQ+2XJNndxt0+1H5ykvtb+5NJzhvlG5QkHb3F9iw+C7wAzH7d4DZgR1Vd\n", + "ADzRnpNkI3AtsBHYDNyRJG2eO4GtVbUB2JBkc2vfChxs7bcBtx7dW5KkpUtSfqXqkXXDIsnZwKeA\n", + "3wJmN/xXAtvb8Hbg6jZ8FXBfVb1dVXuBl4HLkpwBnFpVu9p09wzNM7ysB4HLl/1uJEkrYjE9i9uA\n", + "XwPeGWpbX1UzbXgGWN+GzwT2DU23Dzhrnvb9rZ32+ApAVR0C3kyybgnvQZK0wtYsNDLJLwCvV9Uz\n", + "STbNN01Vja3rluSWoac7q2rnOF5XklaLtq3eNOrlLhgWwM8AVyb5FPB+4C8muReYSXJ6VR1oh5he\n", + "b9PvB84Zmv9sBj2K/W14bvvsPOcCryZZA5xWVW/MV0xV3bLodyZJx6G2E71z9nmSL4xiuQsehqqq\n", + "m6vqnKo6H9gC/Nequg54GLi+TXY98FAbfhjYkuSkJOcDG4BdVXUAeCvJZe2E93XA7w/NM7usX2Rw\n", + "wlySNEV6PYu5Zg83fQl4IMlWYC9wDUBVvZDkAQZXTh0Cbqiq2XluAO4GTgEeqapHW/tdwL1JXgIO\n", + "MgglSdIUybvb8umWpKoq/Sklaenee+61GFwAOnhcrdufUW07vYNbktRlWEiSugwLSVKXYSFJ6jIs\n", + "JEldhoUkqcuwkCR1GRaSpC7DQpLUZVhIkroMC0lSl2EhSeoyLCRJXYaFJKnLsJAkdS31y48k6Zjy\n", + "3u+x0HzsWUiSugwLSVKXYSFJ6jIsJEldhoUkqcuwkCR1GRaSpC7DQpLUZVhIkroMC0lSl2EhSeoy\n", + "LCRJXYaFJKnLsJAkdRkWkqQuw0KS1GVYSJK6DAtJUpdhIUnqWjAskrw/yVNJnk3yQpJ/29rXJdmR\n", + "5MUkjydZOzTPTUleSrInyRVD7Zck2d3G3T7UfnKS+1v7k0nOW4k3KklavgXDoqr+D/CJqroI+Cng\n", + "E0k+BmwDdlTVBcAT7TlJNgLXAhuBzcAdSdIWdyewtao2ABuSbG7tW4GDrf024NZRvkFJ0tHrHoaq\n", + "qj9rgycB7wN+AFwJbG/t24Gr2/BVwH1V9XZV7QVeBi5LcgZwalXtatPdMzTP8LIeBC5f9ruRJK2I\n", + "blgkOSHJs8AM8M2qeh5YX1UzbZIZYH0bPhPYNzT7PuCsedr3t3ba4ysAVXUIeDPJuuW9HUnSSljT\n", + "m6Cq3gEuSnIa8FiST8wZX0lqpQqUpJXgdmtpumExq6reTPJ14BJgJsnpVXWgHWJ6vU22HzhnaLaz\n", + "GfQo9rfhue2z85wLvJpkDXBaVb0xXw1Jbhl6urOqdi62fkl6rwLSnWo1SbIJ2DTy5VYdOVyTfAg4\n", + "VFU/THIK8Bjwr4BPMjgpfWuSbcDaqtrWTnD/NnApg8NL3wB+svU+ngJuBHYBXwe+UlWPJrkBuLCq\n", + "fiXJFuDqqtoyTy1VVcfWb1XSxAx6FguFxey4weNq3f6MatvZ61mcAWxPcgKD8xv3VtUTSZ4BHkiy\n", + "FdgLXANQVS8keQB4ATgE3FDvptENwN3AKcAjVfVoa78LuDfJS8BB4D1BIUmarAV7FtPEnoWkUbJn\n", + "sTTewS1J6jIsJEldhoUkqcuwkCR1GRaSpC7DQpLUZVhIkroMC0lSl2EhSeoyLCRJXYaFJKnLsJAk\n", + "dRkWkrQISY7rL3ozLCRpUY7bnAAMC0nSIhgWkqQuw0KS1GVYSJK6DAtJUpdhIUnqMiwkSV2GhSSp\n", + "y7CQJHUZFpKkrjWTLkCSxul4/v9OR8OehaTjkHmxVIaFJKnLsJAkdRkWkqQuw0KS1GVYSJK6DAtJ\n", + "UpdhIUnqMiwkSV2GhSSpy7CQJHV1wyLJOUm+meT5JN9JcmNrX5dkR5IXkzyeZO3QPDcleSnJniRX\n", + "DLVfkmR3G3f7UPvJSe5v7U8mOW/Ub1SStHyL6Vm8DXyuqj4K/DTwT5J8BNgG7KiqC4An2nOSbASu\n", + "BTYCm4E7kqQt605ga1VtADYk2dzatwIHW/ttwK0jeXeSpJHohkVVHaiqZ9vwj4DvAmcBVwLb22Tb\n", + "gavb8FXAfVX1dlXtBV4GLktyBnBqVe1q090zNM/wsh4ELj+aNyVJGq0lnbNI8mHgYuApYH1VzbRR\n", + "M8D6NnwmsG9otn0MwmVu+/7WTnt8BaCqDgFvJlm3lNokSStn0WGR5IMM9vo/W1V/Ojyuqgr/568k\n", + "HbMW9eVHSU5kEBT3VtVDrXkmyelVdaAdYnq9te8Hzhma/WwGPYr9bXhu++w85wKvJlkDnFZVb8xT\n", + "xy1DT3dW1c7F1C9Jx4skm4BNI1/uoFOw4AuHwfmEg1X1uaH2L7e2W5NsA9ZW1bZ2gvu3gUsZHF76\n", + "BvCTVVVJngJuBHYBXwe+UlWPJrkBuLCqfiXJFuDqqtoyp46qqiBJR2HwTXkFhHcf5zN3msHjatsO\n", + "jWrbuZiw+BjwB8BzvHuo6SYGG/wHGPQI9gLXVNUP2zw3A58BDjE4bPVYa78EuBs4BXikqmYvwz0Z\n", + "uJfB+ZCDwJZ2cny4DsNC0lEzLJa5nF5YTAvDQtLROPy7tw2LpfIObknHkdWxczyNDAtJUpdhIUnq\n", + "MiwkSV2GhSSpy7CQJHUZFpKkLsNCktS1qP8NJUmr1eE342m57FlIOg6YF0fLsJAkdRkWkqQuw0LS\n", + "McvzFaNjWEiSugwLSVKXYSFJ6jIsJEldhoUkqcuwkCR1GRaSpC7DQpLUZVhIkroMC0lSl/+iXNIx\n", + "x3/zMXr2LCRJXYaFJKnLsJAkdRkWkqQuw0KS1GVYSJK6DAtJUpdhIUnqMiwkSV2GhSSpy3/3IemY\n", + "4b/5WDn2LCRJXd2wSPLVJDNJdg+1rUuyI8mLSR5PsnZo3E1JXkqyJ8kVQ+2XJNndxt0+1H5ykvtb\n", + "+5NJzhvlG5QkHb3F9Cz+I7B5Tts2YEdVXQA80Z6TZCNwLbCxzXNHkrR57gS2VtUGYEOS2WVuBQ62\n", + "9tuAW4/i/UiSVkA3LKrqD4EfzGm+EtjehrcDV7fhq4D7qurtqtoLvAxcluQM4NSq2tWmu2donuFl\n", + "PQhcvoz3IUlaQcs9Z7G+qmba8Aywvg2fCewbmm4fcNY87ftbO+3xFYCqOgS8mWTdMuuSdBxKUp7c\n", + "XllHfTVUVY3tl5TklqGnO6tq5zheV5JWiySbgE2jXu5yw2ImyelVdaAdYnq9te8Hzhma7mwGPYr9\n", + "bXhu++w85wKvJlkDnFZVb8z3olV1yzLrlaTjQtuJ3jn7PMkXRrHc5R6Gehi4vg1fDzw01L4lyUlJ\n", + "zgc2ALuq6gDwVpLL2gnv64Dfn2dZv8jghLkkaYqkauEjSEnuAz4OfIjB+Yl/yWBD/wCDHsFe4Jqq\n", + "+mGb/mbgM8Ah4LNV9VhrvwS4GzgFeKSqbmztJwP3AhcDB4Et7eT43DqqqjK3XeM1fMjR34cmbfGH\n", + "wAvIAo+Ln2e1rfej2nZ2w2JaGBbTYfDHuTr/aHTsGV4fF2ZYHO1yvINbktRlWGjZvFxROn74jwR1\n", + "FBbT/ZdGz52U8bNnoUXzD1TTxdVxnOxZ6KjNhshqO/Gn1ccdlsmxZ6ER8O9X4+T6NgmGhaRVwV7F\n", + "ZBkWkqQuw0KS1GVYSJK6vBpK0lTzXMV0MCzUtdg/Vi+hlY5dhoVGyDu6NTr2KKaLYSFpqhgS08kT\n", + "3JLGxn8+uXrZs5A0FQyR6WZYSBq7IweD572mlWGh9zjaPTy/1VCz+uvSYr6xTtPAsNAR+Me7ms23\n", + "kV7JAPcQ0rHPsJCOEe+9z6W/1z53Iz8cKL3Aee/4pXy/tVYbw0I6xhxpL3+pN1cOHL7htwdx/DIs\n", + "9OdWakMwvFzPZYze4n9vS+lp2CvQ4QwLzbFSG4nD90wNjeVz716TYFhoRXhp5OgtdHhI43O87vAY\n", + "FtIUO/JJZE3O8fk7MCw0Ecfr3lmPPTJNK8NCE9Lf+A0HyrFyktzzDVqtDAtNjf4ln0vbuz7S8sYV\n", + "Nv1egvclaPUwLI4T03rYZ3F72odvRBe6Wax/o9jKs/egY5FhoQlv3JazEX/vPEs5ETyqHoehoOOJ\n", + "32ehxu3eUr5r4fBDY/M9SscWexbSnzvyjYP2InS8MyyOAUvZkLnRWwz/D5I0l4ehjinLOSTi9vDI\n", + "/GykWfYsVjH3fCWNy9T0LJJsTrInyUtJPj/peiRJ75qKsEjyPuDfA5uBjcAvJfnIZKvqS7JpQq+7\n", + "6Kt2JI3HpLYH4zIVYQFcCrxcVXur6m3gd4CrJlzTYmyadAGSJmOeHbZNk6hjXKYlLM4CXhl6vq+1\n", + "SZKmwLSc4PaQygI85CRNp2n9NzorYVrCYj9wztDzcxj0Lg4zjRvNJF+YdA3vyhEelzPPQvOOa57e\n", + "vMfaPH7mq/Uzn902Tdf2YLRSNfntb5I1wPeAy4FXgV3AL1XVdydamCQJmJKeRVUdSvJPgceA9wF3\n", + "GRSSND2momchSZpuE7saKslXk8wk2T3UdmmSXUmeSfLHSf7a0LifSvKtJN9J8lySk1r7JUl2t5v5\n", + "bh9XTUnen+S+VssLSbYNzbPSNf3l9lk8l+ThJKcOjbupve6eJFesRE1LrSvJ30zydGt/OsknVqKu\n", + "pX5Wbfy5SX6U5FenoaYJrudH+t2Naz0/J8k3kzzf3vuNrX1dkh1JXkzyeJK1Q/Os6Lq+1JrGuJ4v\n", + "+bNq449uXa+qifwAPwtcDOweatsJfLIN/y3gm214DfDfgQvb878EnNCGdwGXtuFHgM1jqukfAve1\n", + "4VOA7wPnjqmmPwZ+tg3/MvCv2/BG4FngRODDwMu823scWU3LqOsi4PQ2/FFg39A8E/mshsb/LnA/\n", + "8KuTrmnC6/mRahrXen46cFEb/iCDc5gfAb4M/Hpr/zzwpXGt68uoaVzr+ZLqGtW6PrGeRVX9IfCD\n", + "Oc2vAae14bUMrpICuAJ4rqp2t3l/UFXvJDkDOLWqdrXp7gGuHlNNrwEfyODu8w8APwbeGlNNG1o7\n", + "wDeAT7fhqxj8Yb9dVXsZ/AFdNuqallpXVT1bVQda+wvAKUlOnPBnRZKrgf/Zapptm2RNk1zPj1TT\n", + "uNbzA1X1bBv+EfBdBvdaXQlsb5NtH3qNFV/Xl1rTGNfzpX5WI1nXp+WmvFnbgH+X5H8BvwHc1No3\n", + "AJXk0STfTvJrrf0sDr/Edj+jv5lvbk03A1TVY8BbDP6Y9gK/UVU/HFNNzyeZvcP97/LuZcdnznnt\n", + "2Zsb57avRE0L1TXs08C3a3Cn/sQ+qyQfBH4duGXO9JP8/V3A5NbzeWuaxHqe5MMMej5PAeuraqaN\n", + "mgHWt+GxruuLrGnYWNbzxdQ1qnV92sLiLuDGqjoX+Bzw1dZ+IvAx4O+1x7+T5OcYz818c2u6CyDJ\n", + "P2DQLT8DOB/450nOH0M9AJ8BbkjyNINu6I/H9Lo9C9aV5KPAl4B/PAU13QLcVlV/xuIu1B9HTWuY\n", + "3Ho+b03jXs/bhu1B4LNV9afD42pwrGTsV+QstaZxredLqOsWRrCuT8Wls0Muraqfb8O/C/xWG34F\n", + "+IOqegMgySPAXwH+E3D20Pxn8+5hopWu6WeAr1XV/wP+JMkfAZcA/22la6qq7wGfBEhyAfC326i5\n", + "NzeezWDPYf9K19SpiyRnA78HXFdV3x+qd9yf1afaqEuBTyf5MoPDi+8k+d+txkn9/ia2ni/wOY1t\n", + "PU9yIoON371V9VBrnklyelUdaIdNXm/tY1nXl1jT2NbzJdY1knV92noWLyf5eBv+OeDFNvw4cGGS\n", + "UzK4ge/jwPPt+OBbSS5LEuA64KH3LHVlatrTnpPkA8BPA3vGUVOSn2iPJwD/ArizjXoY2JLkpLb3\n", + "twHYNabP6Yh1tasyvg58vqq+NTt9Vb220nXNU9N/aK/9N6rq/Ko6H/hN4N9U1R0T/v09xoTW8yN9\n", + "ToxpPW/LuAt4oap+c2jUw8D1bfj6oddY8XV9qTWNaz1fal0jW9ePdOZ7pX+A+xjcrf1jBntUvwz8\n", + "VQbH3p4FvgVcPDT93we+A+xm6Cw/g72c3QxOcH1lXDUBJzPY49sNPM/hVxisZE2fAW5kcAXE94Av\n", + "zpn+5va6e2hXcY26pqXWxWDj8yPgmaGfD036sxqa7wvAP5uS398k1vOFfnfjWs8/BrzT/s5m15HN\n", + "wDoGJ9xfZLDTuHZc6/pSaxrjer7kz2oU67o35UmSuqbtMJQkaQoZFpKkLsNCktRlWEiSugwLSVKX\n", + "YSFJ6jIsJEldhoUkqev/A/Y3Lkfsu1kKAAAAAElFTkSuQmCC\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.bar(y.index, y)" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": [ + "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\n", + "TkSuQmCC\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.plot(y.index, y)" + ] + }, + { + "cell_type": "code", + "execution_count": 12, "metadata": { "collapsed": false }, @@ -202,19 +696,19 @@ "dtype: int64" ] }, - "execution_count": 7, + "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "y = titles.year.value_counts().sort_index()\n", + "y = y.sort_index()\n", "y.head()" ] }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 13, "metadata": { "collapsed": false }, @@ -222,10 +716,10 @@ { "data": { "text/plain": [ - "[]" + "[]" ] }, - "execution_count": 8, + "execution_count": 13, "metadata": {}, "output_type": "execute_result" }, @@ -387,7 +881,7 @@ "RK5CYII=\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -395,12 +889,19 @@ } ], "source": [ - "plot(y.index, y)" + "plt.plot(y.sort_index().index, y)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Bar graph the number of films made in each of the years 1870 through 1893." ] }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 14, "metadata": { "collapsed": false }, @@ -411,7 +912,7 @@ "(0, 9.0)" ] }, - "execution_count": 9, + "execution_count": 14, "metadata": {}, "output_type": "execute_result" }, @@ -419,76 +920,76 @@ "data": { "image/png": [ "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\n", - "I/4Pil29QWxZVtAAAAAASUVORK5CYII=\n" + "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\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -496,14 +997,21 @@ } ], "source": [ - "early_y = y.loc[1860:1893]\n", - "bar(early_y.index, early_y)\n", - "ylim(0)" + "early_y = y.loc[1870:1893]\n", + "plt.bar(early_y.index, early_y, align='center')\n", + "plt.ylim(0)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Display the title and year of the films released through 1890." ] }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 15, "metadata": { "collapsed": false }, @@ -619,7 +1127,7 @@ "710667 Traffic in King's Road, Chelsea 1890" ] }, - "execution_count": 10, + "execution_count": 15, "metadata": {}, "output_type": "execute_result" } @@ -629,8 +1137,15 @@ ] }, { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### How many films were made in 1894?" + ] + }, + { "cell_type": "code", - "execution_count": 11, + "execution_count": 16, "metadata": { "collapsed": false }, @@ -643,7 +1158,7 @@ "dtype: int64" ] }, - "execution_count": 11, + "execution_count": 16, "metadata": {}, "output_type": "execute_result" } @@ -656,12 +1171,12 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "* Graph the number of movies released each decade since the beginning of film." + "### Graph the number of movies released each decade since the beginning of film." ] }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 17, "metadata": { "collapsed": false }, @@ -672,7 +1187,7 @@ "" ] }, - "execution_count": 12, + "execution_count": 17, "metadata": {}, "output_type": "execute_result" }, @@ -680,109 +1195,109 @@ "data": { "image/png": [ "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\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -791,95 +1306,450 @@ ], "source": [ "decades = titles.year.map(decade).value_counts().sort_index()\n", - "bar(decades.index, decades / 10.0, width=8.0)" + "plt.bar(decades.index, decades / 10.0, align='center', width=8)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "* How many movies were made in the 1940s compared to the decade that followed?" + "### How many movies were made in each year of the first decade of the 2000s?\n", + "\n", + "Both display the numbers, and draw a bar graph." + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "data": { + "text/plain": [ + "2000 8563\n", + "2001 9351\n", + "2002 10247\n", + "2003 11455\n", + "2004 13831\n", + "2005 16371\n", + "2006 17282\n", + "2007 19186\n", + "2008 23761\n", + "2009 30215\n", + "dtype: int64" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "y = titles[titles.year.map(decade) == 2000].year.value_counts().sort_index()\n", + "y" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": [ + "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\n", + "d4AL2sM5RpdrgW1VdaSq9gNPA2uSrADOqqpdbb27gOta+xpga2vfC1w1z7lIkkbkhO9ZJLkEuAJ4\n", + "tJU+lOSJJFuSnNNq5wMHOt0OMAiXufUZXgmdC4BnAarqKPBikuUnNw1J0igtOZGVkrwB+APgI1X1\n", + "oyR3AJ9oD38S+CyDy0kjlWRzZ3G6qqZHvU9JOlUkWQusHcW2e8MiyesZXB76T1V1H0BVPd95/AvA\n", + "l9viDLCy0/1CBmcUM609tz7b5yLguSRLgLOr6oVjjaWqNvdPSZJem9oT6OnZ5SQ3D2vbfa+GCrAF\n", + "2FNVv9Opr+is9h5gd2vvANYnWZrkUmAK2FVVB4GXkqxp27wRuL/TZ0NrXw88vMA5SZKGrO/M4u3A\n", + "Pwe+leSxVvs48L4klzN4VdQzwAcAqmpPku3AHuAosKmqqvXbBNwJLAMeqKoHW30LcHeSfcBhYP0w\n", + "JiZJGp68ciyfbEmqqo71CixJGpskNXjePJKts5Dj3jCPm76DW5LUy7CQJPUyLCRJvU7ofRaSdKoY\n", + "3EMYndfqvVPDQtJpaHQ3nF+rvAwlSeplWEiSehkWkqRehoUkqZdhIUnqZVhIknoZFpKkXoaFJKmX\n", + "YSFJ6mVYSJJ6GRaSpF6GhSSpl2EhSeplWEiSehkWkqRehoUkqZdhIUnqZVhIknodNyySrEzySJIn\n", + "k3w7yYdbfXmSnUmeSvJQknM6fW5Ksi/J3iRXd+qrk+xuj93WqZ+Z5J5WfzTJxaOYqCRp/vrOLI4A\n", + "H62qXwDeBnwwyWXAx4CdVfVm4OG2TJJVwA3AKmAdcHuS2T9aewewsaqmgKkk61p9I3C41W8Fbhna\n", + "7CRJQ3HcsKiqg1X1eGv/CPgOcAFwDbC1rbYVuK61rwW2VdWRqtoPPA2sSbICOKuqdrX17ur06W7r\n", + "XuCqhU5KkjRcJ3zPIsklwBXAN4Bzq+pQe+gQcG5rnw8c6HQ7wCBc5tZnWp32/VmAqjoKvJhk+clM\n", + "QpI0WktOZKUkb2DwrP8jVfXDV64sQVVVkhrR+OaOY3Nncbqqphdjv5J0KkiyFlg7im33hkWS1zMI\n", + "irur6r5WPpTkvKo62C4xPd/qM8DKTvcLGZxRzLT23Ppsn4uA55IsAc6uqheONZaq2nxCs5Kk16D2\n", + "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\n", + "RK5CYII=\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.bar(y.index, y, align='center')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "* How many movies were made in the 1940s compared to the decade that followed?" + "### What are the ten most common character names in film?" ] }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 20, "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", - "
titleyear
0 3orthographies 2013
1 11 Minutes (I) 2014
2 A Lélek órása 1923
3 A Gypsy Girl's Love 1908
4 A Woman Scorned 1999
\n", - "
" - ], "text/plain": [ - " title year\n", - "0 3orthographies 2013\n", - "1 11 Minutes (I) 2014\n", - "2 A Lélek órása 1923\n", - "3 A Gypsy Girl's Love 1908\n", - "4 A Woman Scorned 1999" + "Himself 187547\n", + "Herself 69994\n", + "Narrator 19472\n", + "Dancer 15383\n", + "Extra 12412\n", + "Doctor 10142\n", + "Student 10075\n", + "Nurse 8734\n", + "Reporter 8681\n", + "Zombie 8604\n", + "dtype: int64" ] }, - "execution_count": 13, + "execution_count": 20, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "titles.head()" + "common_characters = cast.character.value_counts()\n", + "common_characters.iloc[:10]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "* How many movies were made in the 1940s compared to the decade that followed?" + "### BONUS: Find the top ten character names that are not common words" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "data": { + "text/plain": [ + "0 A\n", + "1 A's\n", + "2 AA's\n", + "3 AB's\n", + "4 ABM's\n", + "dtype: object" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "words = pd.Series(open('/usr/share/dict/words').read().split())\n", + "words.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "data": { + "text/plain": [ + "16483 a\n", + "16484 aardvark\n", + "16485 aardvark's\n", + "16486 aardvarks\n", + "16487 abaci\n", + "dtype: object" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "real_words = words[(words.str[0]).map(str.islower)]\n", + "real_words.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "real_word_set = set(real_words)" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "data": { + "text/plain": [ + "Index(['Himself', 'Herself', 'Narrator', 'Dancer', 'Extra', 'Doctor', 'Student', 'Nurse', 'Reporter', 'Zombie', 'Bartender', 'Policeman', 'Mother', 'Party Guest', 'Minor Role', 'Man', 'Waiter', 'Waitress', 'Girl', 'Soldier', 'Woman', 'John', 'Father', 'Bar Patron', 'Henchman', 'Townsman', 'Police Officer', 'Sam', 'Jack', 'Sarah', 'David', 'Boy', 'Paul', 'Detective', 'Anna', 'Tom', 'Singer', 'Mike', 'Maria', 'Alex', 'Mary', 'Joe', 'Cop', 'Priest', 'Frank', 'Michael', 'Peter', 'Guard', 'Tony', 'Charlie', 'Teacher', 'Themselves', 'Mark', 'Max', 'James', 'Steve', 'Lisa', 'George', 'Laura', 'Judge', 'Chris', 'Secretary', 'Additional Voices', 'Ben', 'Mom', 'Photographer', 'Jimmy', 'Wedding Guest', 'Restaurant Patron', 'Barfly', 'Receptionist', 'Alice', 'Dad', 'Bob', 'Bill', 'Undetermined Role', 'Security Guard', 'Child', 'Billy', 'Driver', 'Jake', 'Adam', 'Jim', 'Marie', 'Rachel', 'Nick', 'Robert', 'Dave', 'Julie', 'Prisoner', 'Jason', 'Customer', 'Wife', 'Sheriff', 'Daniel', 'Sara', 'Jane', 'Taxi Driver', 'Jenny', 'Harry', ...], dtype='object')" + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "common_characters.index" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "data": { + "text/plain": [ + "Index(['Himself', 'Herself', 'Narrator', 'Dancer', 'Extra', 'Doctor', 'Student', 'Nurse', 'Reporter', 'Zombie'], dtype='object')" + ] + }, + "execution_count": 25, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "common_characters.index[:10]" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "def looks_real(character):\n", + " cw = character.lower().split()\n", + " return all(w not in real_word_set for w in cw)" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "data": { + "text/plain": [ + "array([False, False, False, False, False, False, False, False, False, False], dtype=bool)" + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "common_characters.index[:10].map(looks_real)" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "data": { + "text/plain": [ + "array(['Sam', 'Sarah', 'David', ..., 'Sandra Bevin', 'Taisya',\n", + " 'Porfirio Torres'], dtype=object)" + ] + }, + "execution_count": 33, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "real_names = common_characters.index[common_characters.index.map(looks_real)]\n", + "real_names.values" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "data": { + "text/plain": [ + "Sam 4914\n", + "Sarah 4801\n", + "David 4766\n", + "Paul 4664\n", + "Anna 4532\n", + "Alex 4233\n", + "Mary 4140\n", + "Joe 4080\n", + "Michael 3832\n", + "Charlie 3510\n", + "Max 3288\n", + "James 3272\n", + "Steve 3253\n", + "Lisa 3213\n", + "George 3193\n", + "Laura 3181\n", + "Chris 3078\n", + "Ben 2954\n", + "Barfly 2828\n", + "Alice 2747\n", + "dtype: int64" + ] + }, + "execution_count": 36, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "common_characters.loc[real_names.values][:20]" ] }, { diff --git a/style-notebook.css b/style-notebook.css new file mode 100644 index 0000000..c99706c --- /dev/null +++ b/style-notebook.css @@ -0,0 +1,5 @@ +h3 { + color: white; + background-color: black; + padding: 0.5em; +}