{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Pandas Examples\n", "\n", "http://thinkstats2.com\n", "\n", "Copyright 2017 Allen B. Downey\n", "\n", "MIT License: https://opensource.org/licenses/MIT" ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": false }, "outputs": [], "source": [ "from __future__ import print_function, division\n", "\n", "%matplotlib inline\n", "\n", "import numpy as np\n", "\n", "import nsfg\n", "import first\n", "import analytic\n", "\n", "import thinkstats2\n", "\n", "import seaborn" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Let's read data from the BRFSS:" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": false }, "outputs": [], "source": [ "import brfss\n", "df = brfss.ReadBrfss()" ] }, { "cell_type": "code", "execution_count": 3, "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", "
agesexwtyragofinalwtwtkg2htm3
count410856.000000414509.000000390399.000000414509.000000398484.000000409129.000000
mean54.8621801.62436879.721319561.77470078.992453168.825190
std16.7377020.48428620.5651641076.53876419.54615710.352653
min18.0000001.00000022.7272731.69514320.00000061.000000
25%43.0000001.00000064.54545597.00680464.550000160.000000
50%55.0000002.00000077.272727234.01054377.270000168.000000
75%67.0000002.00000090.909091590.77557690.910000175.000000
max99.0000002.000000342.27272760995.111700309.090000236.000000
\n", "
" ], "text/plain": [ " age sex wtyrago finalwt \\\n", "count 410856.000000 414509.000000 390399.000000 414509.000000 \n", "mean 54.862180 1.624368 79.721319 561.774700 \n", "std 16.737702 0.484286 20.565164 1076.538764 \n", "min 18.000000 1.000000 22.727273 1.695143 \n", "25% 43.000000 1.000000 64.545455 97.006804 \n", "50% 55.000000 2.000000 77.272727 234.010543 \n", "75% 67.000000 2.000000 90.909091 590.775576 \n", "max 99.000000 2.000000 342.272727 60995.111700 \n", "\n", " wtkg2 htm3 \n", "count 398484.000000 409129.000000 \n", "mean 78.992453 168.825190 \n", "std 19.546157 10.352653 \n", "min 20.000000 61.000000 \n", "25% 64.550000 160.000000 \n", "50% 77.270000 168.000000 \n", "75% 90.910000 175.000000 \n", "max 309.090000 236.000000 " ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df.describe()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "If we group by sex, we get a `DataFrameGroupBy` object." ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "groupby = df.groupby('sex')\n", "groupby" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "If we select a particular column from the `GroupBy`, we get a `SeriesGroupBy` object." ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "seriesgroupby = groupby.htm3\n", "seriesgroupby" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "If you invoke a reduce method on a DataFrameGroupBy, you get a DataFrame:" ] }, { "cell_type": "code", "execution_count": 6, "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", "
agewtyragofinalwtwtkg2htm3
sex
154.11423789.880639727.42611989.016966178.066221
255.31440173.278344462.11540772.684712163.223475
\n", "
" ], "text/plain": [ " age wtyrago finalwt wtkg2 htm3\n", "sex \n", "1 54.114237 89.880639 727.426119 89.016966 178.066221\n", "2 55.314401 73.278344 462.115407 72.684712 163.223475" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "groupby.mean()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "If you invoke a reduce method on a SeriesGroupBy, you get a Series:" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "sex\n", "1 178.066221\n", "2 163.223475\n", "Name: htm3, dtype: float64" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "seriesgroupby.mean()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "You can use `aggregate` to apply a collection of reduce methods:" ] }, { "cell_type": "code", "execution_count": 8, "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", "
agewtyragofinalwtwtkg2htm3
meanstdmeanstdmeanstdmeanstdmeanstd
sex
154.11423716.38371289.88063919.260805727.4261191370.54467889.01696618.240528178.0662217.723563
255.31440116.93215873.27834418.678964462.115407836.45706372.68471217.609006163.2234757.269156
\n", "
" ], "text/plain": [ " age wtyrago finalwt \\\n", " mean std mean std mean std \n", "sex \n", "1 54.114237 16.383712 89.880639 19.260805 727.426119 1370.544678 \n", "2 55.314401 16.932158 73.278344 18.678964 462.115407 836.457063 \n", "\n", " wtkg2 htm3 \n", " mean std mean std \n", "sex \n", "1 89.016966 18.240528 178.066221 7.723563 \n", "2 72.684712 17.609006 163.223475 7.269156 " ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "groupby.aggregate(['mean', 'std'])" ] }, { "cell_type": "code", "execution_count": 9, "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", "
meanstd
sex
1178.0662217.723563
2163.2234757.269156
\n", "
" ], "text/plain": [ " mean std\n", "sex \n", "1 178.066221 7.723563\n", "2 163.223475 7.269156" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "seriesgroupby.aggregate(['mean', 'std'])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "If the reduce method you want is not available, you can make your own:" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "collapsed": false }, "outputs": [], "source": [ "def trimmed_mean(series):\n", " lower, upper = series.quantile([0.05, 0.95])\n", " return series.clip(lower, upper).mean()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Here's how it works when we apply it directly:" ] }, { "cell_type": "code", "execution_count": 11, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "168.65401132650092" ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "trimmed_mean(df.htm3)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "And we can use `apply` to apply it to each group:" ] }, { "cell_type": "code", "execution_count": 12, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "sex\n", "1 178.109121\n", "2 163.210210\n", "Name: htm3, dtype: float64" ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ "seriesgroupby.apply(trimmed_mean)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## The digitize-groupby combo" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Let's say we want to group people into deciles (bottom 10%, next 10%, and so on).\n", "\n", "We can start by defining the cumulative probabilities that mark the borders between deciles." ] }, { "cell_type": "code", "execution_count": 13, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "array([ 0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1. ])" ] }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ "ps = np.linspace(0, 1, 11)\n", "ps" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "And then use `deciles` to find the values that correspond to those cumulative probabilities." ] }, { "cell_type": "code", "execution_count": 14, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "0.0 61.0\n", "0.1 157.0\n", "0.2 160.0\n", "0.3 163.0\n", "0.4 165.0\n", "0.5 168.0\n", "0.6 170.0\n", "0.7 175.0\n", "0.8 178.0\n", "0.9 183.0\n", "1.0 236.0\n", "Name: htm3, dtype: float64" ] }, "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ "series = df.htm3\n", "bins = series.quantile(ps)\n", "bins" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "`digitize` takes a series and a sequence of bin boundaries, and computes the bin index for each element in the series." ] }, { "cell_type": "code", "execution_count": 15, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "array([2, 4, 5, ..., 9, 2, 9])" ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ "np.digitize(series, bins)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Exercise:** Collect the code snippets from the previous cells to write a function called `digitize` that takes a Series and a number of bins and return the results from `np.digitize`." ] }, { "cell_type": "code", "execution_count": 16, "metadata": { "collapsed": true }, "outputs": [], "source": [ "def digitize(series, n=11):\n", " ps = np.linspace(0, 1, n)\n", " bins = series.quantile(ps)\n", " return np.digitize(series, bins)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Now, if your `digitize` function is working, we can assign the results to a new column in the DataFrame:" ] }, { "cell_type": "code", "execution_count": 17, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "count 414509.000000\n", "mean 5.897512\n", "std 2.924237\n", "min 1.000000\n", "25% 4.000000\n", "50% 6.000000\n", "75% 9.000000\n", "max 11.000000\n", "Name: height_decile, dtype: float64" ] }, "execution_count": 17, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df['height_decile'] = digitize(df.htm3)\n", "df.height_decile.describe()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "And then group by `height_decile`" ] }, { "cell_type": "code", "execution_count": 18, "metadata": { "collapsed": false }, "outputs": [], "source": [ "groupby = df.groupby('height_decile')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Now we can compute means for each variable in each group:" ] }, { "cell_type": "code", "execution_count": 19, "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", "
agesexwtyragofinalwtwtkg2htm3
height_decile
159.3435551.97857665.732170482.63340365.071502152.147807
257.7088481.97686968.925145460.94259768.415169157.001891
356.6939581.96406271.014838461.12390170.420280160.002595
455.4119451.94319572.962619481.56216472.417512163.000728
555.0106871.89020474.834351498.01613174.251253165.002383
654.4692261.78167877.115205534.77918576.563233168.000509
753.7084541.57387680.716256570.78716180.072338171.405279
853.3541861.30617185.399642643.93009484.663829175.001213
953.8386751.13409589.774340651.35982588.932201178.888785
1051.5319861.03413498.338009714.94177597.387332186.214057
1155.2469261.75896771.630761792.07482471.236649236.000000
\n", "
" ], "text/plain": [ " age sex wtyrago finalwt wtkg2 \\\n", "height_decile \n", "1 59.343555 1.978576 65.732170 482.633403 65.071502 \n", "2 57.708848 1.976869 68.925145 460.942597 68.415169 \n", "3 56.693958 1.964062 71.014838 461.123901 70.420280 \n", "4 55.411945 1.943195 72.962619 481.562164 72.417512 \n", "5 55.010687 1.890204 74.834351 498.016131 74.251253 \n", "6 54.469226 1.781678 77.115205 534.779185 76.563233 \n", "7 53.708454 1.573876 80.716256 570.787161 80.072338 \n", "8 53.354186 1.306171 85.399642 643.930094 84.663829 \n", "9 53.838675 1.134095 89.774340 651.359825 88.932201 \n", "10 51.531986 1.034134 98.338009 714.941775 97.387332 \n", "11 55.246926 1.758967 71.630761 792.074824 71.236649 \n", "\n", " htm3 \n", "height_decile \n", "1 152.147807 \n", "2 157.001891 \n", "3 160.002595 \n", "4 163.000728 \n", "5 165.002383 \n", "6 168.000509 \n", "7 171.405279 \n", "8 175.001213 \n", "9 178.888785 \n", "10 186.214057 \n", "11 236.000000 " ] }, "execution_count": 19, "metadata": {}, "output_type": "execute_result" } ], "source": [ "groupby.mean()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "It looks like:\n", "\n", "1. The shortest people are older than the tallest people, on average.\n", "\n", "2. The shortest people are much more likely to be female (no surprise there).\n", "\n", "3. The shortest people are lighter than the tallest people (`wtkg2`), and they were lighter last year, too (`wtyrago`).\n", "\n", "4. Shorter people are more oversampled, so they have lower final weights. This is at least partly, and maybe entirely, due to the relationship with sex.\n", "\n", "The fact that all of these variables are associates with height suggests that it will be important to control for age and sex for almost any analysis we want to do with this data.\n", "\n", "Nevertheless, we'll start with a simple analysis looking at weights within each height group." ] }, { "cell_type": "code", "execution_count": 20, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 20, "metadata": {}, "output_type": "execute_result" } ], "source": [ "weights = groupby.wtkg2\n", "weights" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "If we apply `quantile` to a `SeriesGroupBy`, we get back a `Series` with a `MultiIndex`." ] }, { "cell_type": "code", "execution_count": 21, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "height_decile \n", "1 0.25 54.55\n", " 0.50 62.73\n", " 0.75 72.73\n", "2 0.25 57.73\n", " 0.50 65.91\n", " 0.75 76.36\n", "3 0.25 59.09\n", " 0.50 68.18\n", " 0.75 78.64\n", "4 0.25 61.36\n", " 0.50 68.18\n", " 0.75 81.36\n", "5 0.25 63.18\n", " 0.50 71.36\n", " 0.75 81.82\n", "6 0.25 64.09\n", " 0.50 72.73\n", " 0.75 84.09\n", "7 0.25 68.18\n", " 0.50 77.27\n", " 0.75 88.64\n", "8 0.25 72.73\n", " 0.50 81.82\n", " 0.75 90.91\n", "9 0.25 77.27\n", " 0.50 86.36\n", " 0.75 97.27\n", "10 0.25 84.09\n", " 0.50 95.45\n", " 0.75 106.82\n", "11 0.25 59.09\n", " 0.50 69.09\n", " 0.75 80.00\n", "dtype: float64" ] }, "execution_count": 21, "metadata": {}, "output_type": "execute_result" } ], "source": [ "quantiles = weights.quantile([0.25, 0.5, 0.75])\n", "quantiles" ] }, { "cell_type": "code", "execution_count": 22, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "pandas.indexes.multi.MultiIndex" ] }, "execution_count": 22, "metadata": {}, "output_type": "execute_result" } ], "source": [ "type(quantiles.index)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "If you unstack a MultiIndex, the inner level of the MultIndex gets broken out into columns." ] }, { "cell_type": "code", "execution_count": 23, "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", "
0.250.50.75
height_decile
154.5562.7372.73
257.7365.9176.36
359.0968.1878.64
461.3668.1881.36
563.1871.3681.82
664.0972.7384.09
768.1877.2788.64
872.7381.8290.91
977.2786.3697.27
1084.0995.45106.82
1159.0969.0980.00
\n", "
" ], "text/plain": [ " 0.25 0.50 0.75\n", "height_decile \n", "1 54.55 62.73 72.73\n", "2 57.73 65.91 76.36\n", "3 59.09 68.18 78.64\n", "4 61.36 68.18 81.36\n", "5 63.18 71.36 81.82\n", "6 64.09 72.73 84.09\n", "7 68.18 77.27 88.64\n", "8 72.73 81.82 90.91\n", "9 77.27 86.36 97.27\n", "10 84.09 95.45 106.82\n", "11 59.09 69.09 80.00" ] }, "execution_count": 23, "metadata": {}, "output_type": "execute_result" } ], "source": [ "quantiles.unstack()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Which makes it convenient to plot each of the columns as a line." ] }, { "cell_type": "code", "execution_count": 24, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 24, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\njwycBdzE5OIAAAAASUVORK5CYII=\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "quantiles.unstack().plot()" ] }, { "cell_type": "markdown", "metadata": { "collapsed": true }, "source": [ "The other view of this data we might like is the CDF of weight within each height group.\n", "\n", "We can use `apply` with the `Cdf` constructor from `thinkstats2`. The results is a Series of Cdf objects." ] }, { "cell_type": "code", "execution_count": 25, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "height_decile\n", "1 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", "2 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", "3 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", "4 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", "5 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", "6 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", "7 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", "8 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", "9 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", "10 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", "11 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", "Name: wtkg2, dtype: object" ] }, "execution_count": 25, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from thinkstats2 import Cdf\n", "\n", "cdfs = weights.apply(Cdf)\n", "cdfs" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "And now we can plot the CDFs" ] }, { "cell_type": "code", "execution_count": 26, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "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\nY82fP1/PP/+8ampq1NzcHHrul770Jb311lspO09AvsvKVrNAvisqKtK0adPU0NCggwcPavr06Zo6\ndapWrlwpqbv5x/Lly/XJJ5/oww8/1KOPPhpqS9nR0RHWovL999/XtGnTJEkDBw6MCOkvfOELkqSh\nQ4fq//7v/2Ie15EjRzRs2LDQ7fPnz2vx4sVasGCBpk6dKql7ZuFb3/qWpO5lh4EDB4aeP3z4cH38\n8cfJnBIANgh5IEvV1NSosbFRBw4c0BNPPKEBAwaoqqpKb775piorK1VRUSG/3y+v16uNGzdGfZ+u\nrq6wtfOCgvAJvsLCnq+JRFtdnDp1SpMmTdLmzZt12223acCAAerq6gr7HdbfByB1+OsCstSXv/xl\n7dy5Uz6fT6NHj5YkXXvttdqwYUNoNF5aWqoRI0bozTfflCR9+OGH+pd/+Zew97nsssu0e/duSdKZ\nM2e0devWXn93QUGBzp8/H3H/0KFD1draGro9ZMgQfec739H111+vv//7v5ckjRkzRu+++64kadu2\nbero6Ag9//DhwxoxYkTc5wBAbIQ8kKVGjRqls2fPauLEiaH7vvjFL2rXrl1hU+5PPvmkfvrTn+ob\n3/iGli1bphkzZkjq2Tk/c+ZMDR06VH/6p3+qRx55RFOnTg21Jo62O76mpkaPP/643njjjbD7r7vu\nOts19cWLF+vAgQOqra3Vgw8+qOeee0533323GhsbVV1dHfp95r0EAPqOVrNAnvP7/XrjjTd08803\nS5Luu+8+LViwQDfeeGPC79XR0aFbbrlFmzdv1kUXXWT7nD179igQCGjq1Kny+XyaP3++tm/frra2\nNi1cuFBbtmxRcXFxn/6bAHRjTR7IcyUlJXrnnXe0ceNGeb1eXXrppZo3b15S71VcXKyVK1fqscce\n049//OOoz1m9erWk7o153/ve9+R2u/X444/riSeeIOCBFGIkDwBAjmJNHgCAHEXIAwCQowh5AABy\nFCEPAECOIuQBAMhRhDwAADnq/wNI1dW2DrFpywAAAABJRU5ErkJggg==\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "import thinkplot\n", "\n", "thinkplot.Cdfs(cdfs[1:11:2])\n", "thinkplot.Config(xlabel='Weight (kg)', ylabel='Cdf')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Exercise:** Plot CDFs of weight for men and women separately, broken out by decile of height." ] }, { "cell_type": "code", "execution_count": 27, "metadata": { "collapsed": false }, "outputs": [], "source": [ "groupby = df.groupby(['sex', 'height_decile'])" ] }, { "cell_type": "code", "execution_count": 28, "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", "
agewtyragofinalwtwtkg2htm3
sexheight_decile
1153.84474371.9779221191.23467871.514913150.233293
256.59565871.7469291003.07935371.003320157.025469
354.86945472.944564964.77291972.326525160.028037
456.04248974.553472879.42039974.016273163.005126
555.16586276.385110917.79685775.760722165.013377
656.30005979.337985814.28662478.624502168.001398
756.17070682.956049705.87245382.235605171.753016
855.21360886.572882706.59129585.843598175.001515
954.73403490.392173676.26601689.530755178.925710
1051.67764598.621484721.61556897.668112186.240144
1150.65092779.2957241195.07232478.971384236.000000
2159.46433965.595065467.12002664.928121152.189721
257.73513468.857631448.10546068.351735157.001333
356.76234570.942543442.34912270.347362160.001647
455.37380972.864145457.60059772.317857163.000463
554.99148074.636768446.24104074.057330165.001027
653.95543476.467033456.71281375.963038168.000260
751.87207978.972655470.48130578.390760171.147071
849.12644982.582291501.93059481.844168175.000528
948.03087085.524509490.53101784.845692178.650349
1047.38848989.769177526.09827189.063530185.475904
1156.72252369.371896664.09055568.941935NaN
\n", "
" ], "text/plain": [ " age wtyrago finalwt wtkg2 htm3\n", "sex height_decile \n", "1 1 53.844743 71.977922 1191.234678 71.514913 150.233293\n", " 2 56.595658 71.746929 1003.079353 71.003320 157.025469\n", " 3 54.869454 72.944564 964.772919 72.326525 160.028037\n", " 4 56.042489 74.553472 879.420399 74.016273 163.005126\n", " 5 55.165862 76.385110 917.796857 75.760722 165.013377\n", " 6 56.300059 79.337985 814.286624 78.624502 168.001398\n", " 7 56.170706 82.956049 705.872453 82.235605 171.753016\n", " 8 55.213608 86.572882 706.591295 85.843598 175.001515\n", " 9 54.734034 90.392173 676.266016 89.530755 178.925710\n", " 10 51.677645 98.621484 721.615568 97.668112 186.240144\n", " 11 50.650927 79.295724 1195.072324 78.971384 236.000000\n", "2 1 59.464339 65.595065 467.120026 64.928121 152.189721\n", " 2 57.735134 68.857631 448.105460 68.351735 157.001333\n", " 3 56.762345 70.942543 442.349122 70.347362 160.001647\n", " 4 55.373809 72.864145 457.600597 72.317857 163.000463\n", " 5 54.991480 74.636768 446.241040 74.057330 165.001027\n", " 6 53.955434 76.467033 456.712813 75.963038 168.000260\n", " 7 51.872079 78.972655 470.481305 78.390760 171.147071\n", " 8 49.126449 82.582291 501.930594 81.844168 175.000528\n", " 9 48.030870 85.524509 490.531017 84.845692 178.650349\n", " 10 47.388489 89.769177 526.098271 89.063530 185.475904\n", " 11 56.722523 69.371896 664.090555 68.941935 NaN" ] }, "execution_count": 28, "metadata": {}, "output_type": "execute_result" } ], "source": [ "groupby.mean()" ] }, { "cell_type": "code", "execution_count": 29, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "sex height_decile\n", "1 1 71.514913\n", " 2 71.003320\n", " 3 72.326525\n", " 4 74.016273\n", " 5 75.760722\n", " 6 78.624502\n", " 7 82.235605\n", " 8 85.843598\n", " 9 89.530755\n", " 10 97.668112\n", " 11 78.971384\n", "2 1 64.928121\n", " 2 68.351735\n", " 3 70.347362\n", " 4 72.317857\n", " 5 74.057330\n", " 6 75.963038\n", " 7 78.390760\n", " 8 81.844168\n", " 9 84.845692\n", " 10 89.063530\n", " 11 68.941935\n", "Name: wtkg2, dtype: float64" ] }, "execution_count": 29, "metadata": {}, "output_type": "execute_result" } ], "source": [ "groupby.wtkg2.mean()" ] }, { "cell_type": "code", "execution_count": 30, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "sex height_decile\n", "1 1 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", " 2 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", " 3 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", " 4 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", " 5 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", " 6 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", " 7 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", " 8 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", " 9 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", " 10 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", " 11 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", "2 1 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", " 2 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", " 3 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", " 4 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", " 5 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", " 6 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", " 7 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", " 8 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", " 9 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", " 10 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", " 11 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", "Name: wtkg2, dtype: object" ] }, "execution_count": 30, "metadata": {}, "output_type": "execute_result" } ], "source": [ "cdfs = groupby.wtkg2.apply(Cdf)\n", "cdfs" ] }, { "cell_type": "code", "execution_count": 31, "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", "
height_decile1234567891011
sex
1[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...
2[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...
\n", "
" ], "text/plain": [ "height_decile 1 \\\n", "sex \n", "1 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ... \n", "2 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ... \n", "\n", "height_decile 2 \\\n", "sex \n", "1 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ... \n", "2 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ... \n", "\n", "height_decile 3 \\\n", "sex \n", "1 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ... \n", "2 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ... \n", "\n", "height_decile 4 \\\n", "sex \n", "1 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ... \n", "2 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ... \n", "\n", "height_decile 5 \\\n", "sex \n", "1 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ... \n", "2 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ... \n", "\n", "height_decile 6 \\\n", "sex \n", "1 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ... \n", "2 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ... \n", "\n", "height_decile 7 \\\n", "sex \n", "1 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ... \n", "2 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ... \n", "\n", "height_decile 8 \\\n", "sex \n", "1 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ... \n", "2 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ... \n", "\n", "height_decile 9 \\\n", "sex \n", "1 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ... \n", "2 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ... \n", "\n", "height_decile 10 \\\n", "sex \n", "1 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ... \n", "2 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ... \n", "\n", "height_decile 11 \n", "sex \n", "1 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ... \n", "2 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ... " ] }, "execution_count": 31, "metadata": {}, "output_type": "execute_result" } ], "source": [ "cdfs.unstack()" ] }, { "cell_type": "code", "execution_count": 32, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "height_decile\n", "1 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", "2 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", "3 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", "4 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", "5 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", "6 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", "7 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", "8 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", "9 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", "10 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", "11 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", "Name: 1, dtype: object" ] }, "execution_count": 32, "metadata": {}, "output_type": "execute_result" } ], "source": [ "men = cdfs.unstack().loc[1]\n", "men" ] }, { "cell_type": "code", "execution_count": 33, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "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\n3pzOlSQ9//zz+uQnP6mHH35YFy9edOzTX0/nyjAMzZo1S5L0z//8z9qwYQOfKQfW8/Sd73xHGzZs\nUCAQ4PNUwKZNm/TII4/o0Ucf9ewzNaNz1Fb2f5HVs6VLl+rzn/+87rrrLp0+fVqf+MQnNDGR2fiD\nc1VYvvPDeZv0e7/3e5ozZ46WL1+uf/zHf9SePXu0Zs2arNfU67n6/ve/r3/5l3/Rs88+q4985CPp\nx/lMZfv+97+vF198Uc8++6xee+01Pk8F7Nu3T//93/+tP//zP886D9P5TM3YiLpQz/B619HRobvu\nukuStGTJEs2fP1+xWEzJZFKS+x7q9aS5uTnr/HR0dEy593yt+83f/E0tX75cknTHHXfojTfeUEdH\nR92fq//6r//SP/zDP2jv3r1qaWnhM5WH/TzxeXI2MDCgc+fOSZKWL1+ua9euefaZmrGgLtQzvN69\n9NJL+vrXvy5JGhkZ0YULF/Sxj31MPT09kqTe3l791m/9ViUP0XfWrl2b/jylzs/q1av12muvKR6P\nK5FI6Gc/+5luueWWCh9p5X3hC19Ibz/74x//WDfddFPdn6t4PK6/+Zu/0TPPPKNIZHJTCT5TuZzO\nE58nZ8eOHUt/j4+Ojury5ctau3Ztzvf4VM7VjLYQtfcM7+zsnKlf7WuJREIPP/ywLl26pImJCX3+\n85/X8uXL9Zd/+ZdKJpNauHChdu3apWAwWOlDrYiBgQHt3r1bQ0NDamhoUEdHh7761a9q27ZtOefn\ne9/7nvbu3atAIKDNmzfrd3/3dyt9+DPK6Vxt3rxZX/va1zR79mw1Nzfrr/7qr9TW1lbX5+qFF17Q\nnj17dOONN8o0TRmGob/+67/WY489xmfKwuk8fexjH9Pzzz/P58lmbGxM27dv17lz5zQ2NqY//dM/\n1cqVK/XII49M+zNFr28AAHyMzmQAAPgYQQ0AgI8R1AAA+BhBDQCAjxHUAAD4GEENAICPEdQAAPgY\nQQ0AgI/9f3dqlXg5zAMnAAAAAElFTkSuQmCC\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "thinkplot.Cdfs(men[1:11:2])" ] }, { "cell_type": "code", "execution_count": 34, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "height_decile\n", "1 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", "2 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", "3 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", "4 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", "5 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", "6 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", "7 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", "8 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", "9 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", "10 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", "11 [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, ...\n", "Name: 2, dtype: object" ] }, "execution_count": 34, "metadata": {}, "output_type": "execute_result" } ], "source": [ "women = cdfs.unstack().loc[2]\n", "women" ] }, { "cell_type": "code", "execution_count": 35, "metadata": { "collapsed": false }, "outputs": [ { "data": { "image/png": "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\nY3d9jh8/rpUrV6qhoUF1dXV6//vfr5///Oczddozwu5a2fH6tVq9erX+4R/+QZLU3Nysy5cv6+jR\no7rnnnsk8Z5KsLtO169fT/u88vp1kqTf//3f1+bNmyVJg4ODmjdvXsneU9MW1Na64Ima4Zh06tQp\nffrTn9YjjzyiQ4cO6erVq8mp7htvvDGlApzX+P1+BYOppVOvXLmScn2Gh4d14cKFtNrzXrtudtdK\nkp5//nl9/OMf1+OPP66LFy/a1un30rXy+XyaNWuWJOlf//Vf1dXVxXvKhvk6ffvb31ZXV5f8fj/v\npyw2btyoJ554Qtu2bSvZe2pa71GbWf9H5mWLFy/WZz/7Wd177706c+aMHn30UU1MTHXa4lpll+n6\ncN0mfeQjH9GcOXO0dOlS/cu//Iv27NmjVatWpTzHq9fqRz/6kf7t3/5Nzz33nD70oQ8lv897KtWP\nfvQjvfTSS3ruuef0xhtv8H7KYt++ffrv//5v/dVf/VXKdSjmPTVtI+psNcO9rr29Xffee68kadGi\nRZo7d64ikYji8cmuWU5rqHtJQ0NDyvVpb28vuPZ8tfvt3/5tLV26VJJ0zz336M0331R7e7vnr9V/\n/ud/6p//+Z+1d+9eNTY28p7KwHqdeD/ZGxgY0Llz5yRJS5cu1fXr10v2npq2oM5WM9zrXnnlFX3t\na1+TJI2MjOjChQv62Mc+pp6eHklSb2+vfvd3f3cmT9F11qxZk3w/Ja7PypUr9cYbbygajSoWi+kX\nv/iF7rzzzhk+05n3uc99Ltl+9qc//aluvfVWz1+raDSqv//7v9dXvvIVNTVNNpXgPZXO7jrxfrJ3\n9OjR5Od4OBzW5cuXtWbNmrTP8UKu1bSWELXWDO/o6JiuX+1qsVhMjz/+uEZHRzUxMaHPfvazWrp0\nqf7mb/5G8Xhc8+fP165duxQIBGb6VGfEwMCAdu/ercHBQdXU1Ki9vV1f+tKXtHXr1rTr84Mf/EB7\n9+6V3+/Xpk2b9OEPf3imT39a2V2rTZs26atf/apmz56thoYG/e3f/q1aW1s9fa1efPFF7dmzR+95\nz3tkGIZ8Pp/+7u/+Tk8++STvKRO76/Sxj31Mzz//PO8ni7GxMW3fvl3nzp3T2NiY/vzP/1zLly/X\nE088UfR7ilrfAAC4GJXJAABwMYIaAAAXI6gBAHAxghoAABcjqAEAcDGCGgAAFyOoAQBwMYIaAAAX\n+//hq0uhysIs7QAAAABJRU5ErkJggg==\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "thinkplot.Cdfs(women[1:11:2])" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 2", "language": "python", "name": "python2" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 2 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython2", "version": "2.7.11" } }, "nbformat": 4, "nbformat_minor": 0 }