{ "metadata": { "name": "" }, "nbformat": 3, "nbformat_minor": 0, "worksheets": [ { "cells": [ { "cell_type": "code", "collapsed": false, "input": [ "import pandas as pd\n", "from pandas import DataFrame\n", "\n", "import census\n", "import settings\n", "import us\n", "\n", "from itertools import islice\n", "\n", "# instantiate the census object\n", "\n", "c=census.Census(settings.CENSUS_KEY)\n" ], "language": "python", "metadata": {}, "outputs": [] }, { "cell_type": "code", "collapsed": false, "input": [ "## EXERCISE\n", "## FILL in with your generator for all census places in the 2010 census \n", "\n", "\n", "def places(variables=\"NAME\"):\n", " \n", " # placeholder generator\n", " # replace with your own code\n", " for k in []:\n", " yield k\n", " \n", "\n", "\n", " \n", " \n", " \n", " " ], "language": "python", "metadata": {}, "outputs": [] }, { "cell_type": "code", "collapsed": false, "input": [ "# use this code to run your code\n", "# I recommend replacing the None in islice to a small number to make sure you're on \n", "# the right track\n", "\n", "r = list(islice(places(\"NAME,P0010001\"), None))\n", "places_df = DataFrame(r)\n", "places_df.P0010001 = places_df.P0010001.astype('int')\n", "\n", "places_df['FIPS'] = places_df.apply(lambda s: s['state']+s['place'], axis=1)\n", "\n", "print \"number of places\", len(places_df)\n", "print \"total pop\", places_df.P0010001.sum()\n", "places_df.head()" ], "language": "python", "metadata": {}, "outputs": [] }, { "cell_type": "code", "collapsed": false, "input": [ "# if you've done this correctly, the following asserts should stop complaining\n", "\n", "assert places_df.P0010001.sum() == 228457238\n", "# number of places in 2010 Census\n", "assert len(places_df) == 29261" ], "language": "python", "metadata": {}, "outputs": [] } ], "metadata": {} } ] }