{ "metadata": { "kernelspec": { "codemirror_mode": { "name": "ipython", "version": 3 }, "display_name": "IPython (Python 3)", "language": "python", "name": "python3" }, "name": "", "signature": "sha256:e7247ac4e651fef1e09e5cf491445f161958340858535801afff7e37fea6cad5" }, "nbformat": 3, "nbformat_minor": 0, "worksheets": [ { "cells": [ { "cell_type": "code", "collapsed": false, "input": [ "import os\n", "from IPython.core.display import HTML\n", "\n", "with open('creative_commons.txt', 'r') as f:\n", " html = f.read()\n", " \n", "name = '2014-10-06-world_bank_data'\n", "\n", "html = '''\n", "\n", "
This post was written as an IPython notebook.\n", " It is available for download\n", " or as a static html.
\n", "\n", "%s''' % (name, name, html)\n", "\n", "%matplotlib inline\n", "from matplotlib import style\n", "style.use('ggplot')" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 1 }, { "cell_type": "code", "collapsed": false, "input": [ "%matplotlib inline\n", "\n", "from datetime import datetime\n", "\n", "title = \"World Bank Data\"\n", "hour = datetime.utcnow().strftime('%H:%M')\n", "comments=\"true\"\n", "\n", "date = '-'.join(name.split('-')[:3])\n", "slug = '-'.join(name.split('-')[3:])\n", "\n", "metadata = dict(title=title,\n", " date=date,\n", " hour=hour,\n", " comments=comments,\n", " slug=slug,\n", " name=name)\n", "\n", "markdown = \"\"\"Title: {title}\n", "date: {date} {hour}\n", "comments: {comments}\n", "slug: {slug}\n", "\n", "{{% notebook {name}.ipynb cells[2:] %}}\n", "\"\"\".format(**metadata)\n", "\n", "content = os.path.abspath(os.path.join(os.getcwd(), os.pardir, os.pardir, '{}.md'.format(name)))\n", "with open('{}'.format(content), 'w') as f:\n", " f.writelines(markdown)" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 2 }, { "cell_type": "markdown", "metadata": {}, "source": [ "(Warning this post is written in Brazilian Portuguese and it is heavily\n", " laced with the political option of the author!)\n", "\n", "N\u00e3o tenho TV e por isso tem sido ~~dif\u00edcil~~ f\u00e1cil sobreviver esse per\u00edodo\n", "eleitoral no Brasil. Mesmo assim sou bombardeado com \"not\u00edcias\", afinal a\n", "internet est\u00e1 recheada com opini\u00f5es, an\u00e1lises,\n", "cr\u00edticas, protestos, propagandas e etc.\n", "\n", "Recentemente vi dois *posts* no **Facebook** que me chamaram a aten\u00e7\u00e3o: um\n", "convidava as pessoas a checar os dados do\n", "[World Bank](http://www.worldbank.org/) e o outro era uma repeti\u00e7\u00e3o de um blog\n", "*post* intitulado\n", "[O tal do FHC](http://economiadependrive.wordpress.com/2014/10/06/o-tal-do-fhc/).\n", "\n", "O primeiro me chamou a aten\u00e7\u00e3o pelo ponto de vista *python+pandas*, adorei\n", "descobrir que o pandas traz uma interface para explorar esses dados facilmente.\n", "\n", "Olha como \u00e9 simples fazer uma procura nos in\u00fameros indicadores:" ] }, { "cell_type": "code", "collapsed": false, "input": [ "from pandas.io import wb\n", "\n", "wb.search('middle.*class.*').iloc[:,:2]" ], "language": "python", "metadata": {}, "outputs": [ { "html": [ "| \n", " | id | \n", "name | \n", "
|---|---|---|
| 1 | \n", "1.0.HCount.10usd | \n", "Under Middle Class ($10 a day) Headcount | \n", "
| 3 | \n", "1.0.HCount.Mid10to50 | \n", "Middle Class ($10-50 a day) Headcount | \n", "
| 8 | \n", "1.0.PGap.10usd | \n", "Under Middle Class ($10 a day) Gap | \n", "
| 10 | \n", "1.0.PGap.Mid10to50 | \n", "Middle Class ($10-50 a day) Gap | \n", "
| 14 | \n", "1.0.PSev.10usd | \n", "Under Middle Class ($10 a day) Severity | \n", "
| 16 | \n", "1.0.PSev.Mid10to50 | \n", "Middle Class ($10-50 a day)Severity | \n", "
| 21 | \n", "1.1.HCount.Mid10to50 | \n", "Middle Class ($10-50 a day) Headcount-Rural | \n", "
| 27 | \n", "1.1.PGap.Mid10to50 | \n", "Middle Class ($10-50 a day) Gap-Rural | \n", "
| 32 | \n", "1.1.PSev.Mid10to50 | \n", "Middle Class ($10-50 a day) Severity-Rural | \n", "
| 40 | \n", "1.2.HCount.Mid10to50 | \n", "Middle Class ($10-50 a day) Headcount-Urban | \n", "
| 46 | \n", "1.2.PGap.Mid10to50 | \n", "Middle Class ($10-50 a day) Gap-Urban | \n", "
| 51 | \n", "1.2.PSev.Mid10to50 | \n", "Middle Class ($10-50 a day) Severity-Urban | \n", "
This post was written as an IPython notebook.\n", " It is available for download\n", " or as a static html.
\n", "\n", "