{ "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.4.1" }, "name": "" }, "nbformat": 3, "nbformat_minor": 0, "worksheets": [ { "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Using data APIs with Python\n", "## The Very Hungry Caterpillar exampe" ] }, { "cell_type": "code", "collapsed": true, "input": [ "%matplotlib inline\n", "from IPython.display import HTML\n", "import matplotlib.pyplot as plt\n", "import requests\n", "import pandas as pd\n", "import numpy as np\n", "import seaborn as sns\n", "sns.set_style('white')\n", "sns.set_context('talk', font_scale=1.2)" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 121 }, { "cell_type": "code", "collapsed": false, "input": [ "HTML('
Hmm, I don't know about this caterpillar rearing manual. I thought P.rapae had an obligate association w/ Brassica. pic.twitter.com/M10dqbOYlN
— Christie Bahlai (@cbahlai) \u05de\u05d0\u05d9 10, 2015
')"
],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"Hmm, I don't know about this caterpillar rearing manual. I thought P.rapae had an obligate association w/ Brassica. pic.twitter.com/M10dqbOYlN
— Christie Bahlai (@cbahlai) \u05de\u05d0\u05d9 10, 2015
"
],
"metadata": {},
"output_type": "pyout",
"prompt_number": 101,
"text": [
"This is a terrible dataset about caterpillar diet. How did it got published? pic.twitter.com/XkAq51HxEP
— Timoth\u00e9e Poisot (@tpoi) \u05d0\u05e4\u05e8\u05d9\u05dc 23, 2015
')"
],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"This is a terrible dataset about caterpillar diet. How did it got published? pic.twitter.com/XkAq51HxEP
— Timoth\u00e9e Poisot (@tpoi) \u05d0\u05e4\u05e8\u05d9\u05dc 23, 2015
"
],
"metadata": {},
"output_type": "pyout",
"prompt_number": 102,
"text": [
"— Yoav Ram (@yoavram) May 10, 2015')" ], "language": "python", "metadata": {}, "outputs": [ { "html": [ "
— Yoav Ram (@yoavram) May 10, 2015" ], "metadata": {}, "output_type": "pyout", "prompt_number": 99, "text": [ "
')" ], "language": "python", "metadata": {}, "outputs": [ { "html": [ "[blog] How hungry are caterpillars anyway? http://t.co/SvImkHYHhR #opendata
— Timoth\u00e9e Poisot (@tpoi) May 10, 2015
" ], "metadata": {}, "output_type": "pyout", "prompt_number": 103, "text": [ "[blog] How hungry are caterpillars anyway? http://t.co/SvImkHYHhR #opendata
— Timoth\u00e9e Poisot (@tpoi) May 10, 2015
\n", " | source_taxon_external_id | \n", "source_taxon_name | \n", "source_taxon_path | \n", "source_specimen_life_stage | \n", "source_specimen_basis_of_record | \n", "interaction_type | \n", "target_taxon_external_id | \n", "target_taxon_name | \n", "target_taxon_path | \n", "target_specimen_life_stage | \n", "target_specimen_basis_of_record | \n", "latitude | \n", "longitude | \n", "study_title | \n", "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | \n", "EOL:174006 | \n", "Pieris marginalis | \n", "Animalia | Bilateria | Protostomia | Ecdysozoa... | \n", "None | \n", "None | \n", "eats | \n", "EOL:29914 | \n", "Rubus | \n", "Plantae | Tracheophyta | Magnoliopsida | Rosal... | \n", "None | \n", "None | \n", "None | \n", "None | \n", "None | \n", "
1 | \n", "EOL:174006 | \n", "Pieris marginalis | \n", "Animalia | Bilateria | Protostomia | Ecdysozoa... | \n", "None | \n", "None | \n", "eats | \n", "EOL:37457 | \n", "Arabis | \n", "Plantae | Tracheophyta | Magnoliopsida | Brass... | \n", "None | \n", "None | \n", "None | \n", "None | \n", "None | \n", "
2 | \n", "EOL:174006 | \n", "Pieris marginalis | \n", "Animalia | Bilateria | Protostomia | Ecdysozoa... | \n", "None | \n", "None | \n", "eats | \n", "EOL:37718 | \n", "Rorippa | \n", "Plantae | Tracheophyta | Magnoliopsida | Brass... | \n", "None | \n", "None | \n", "None | \n", "None | \n", "None | \n", "
3 | \n", "EOL:174006 | \n", "Pieris marginalis | \n", "Animalia | Bilateria | Protostomia | Ecdysozoa... | \n", "None | \n", "None | \n", "eats | \n", "EOL:37667 | \n", "Cardamine | \n", "Plantae | Tracheophyta | Magnoliopsida | Brass... | \n", "None | \n", "None | \n", "None | \n", "None | \n", "None | \n", "
4 | \n", "EOL:176683 | \n", "Pieris rapae | \n", "Animalia | Arthropoda | Insecta | Lepidoptera ... | \n", "None | \n", "None | \n", "eats | \n", "EOL:467679 | \n", "Centaurea melitensis | \n", "Plantae | Tracheophyta | Magnoliopsida | Aster... | \n", "None | \n", "None | \n", "None | \n", "None | \n", "None | \n", "
\n", " | source_taxon_name | \n", "target_taxon_name | \n", "
---|---|---|
0 | \n", "Pieris marginalis | \n", "Rubus | \n", "
1 | \n", "Pieris marginalis | \n", "Arabis | \n", "
2 | \n", "Pieris marginalis | \n", "Rorippa | \n", "
3 | \n", "Pieris marginalis | \n", "Cardamine | \n", "
4 | \n", "Pieris rapae | \n", "Centaurea melitensis | \n", "
\n", " | source_taxon_name | \n", "target_taxon_name | \n", "
---|---|---|
0 | \n", "Pieris brassicae | \n", "55 | \n", "
1 | \n", "Pieris brassicoides | \n", "3 | \n", "
2 | \n", "Pieris canidia | \n", "10 | \n", "
3 | \n", "Pieris cheiranthi | \n", "1 | \n", "
4 | \n", "Pieris deota | \n", "1 | \n", "
\n", " | Pieris species | \n", "Number of known items in diet | \n", "
---|---|---|
12 | \n", "Pieris rapae | \n", "91 | \n", "
0 | \n", "Pieris brassicae | \n", "55 | \n", "
11 | \n", "Pieris napi | \n", "51 | \n", "
2 | \n", "Pieris canidia | \n", "10 | \n", "
13 | \n", "Pieris virginiensis | \n", "6 | \n", "
8 | \n", "Pieris marginalis | \n", "4 | \n", "
1 | \n", "Pieris brassicoides | \n", "3 | \n", "
6 | \n", "Pieris krueperi | \n", "3 | \n", "
5 | \n", "Pieris ergane | \n", "2 | \n", "
7 | \n", "Pieris mannii | \n", "2 | \n", "
10 | \n", "Pieris naganum | \n", "2 | \n", "
3 | \n", "Pieris cheiranthi | \n", "1 | \n", "
4 | \n", "Pieris deota | \n", "1 | \n", "
9 | \n", "Pieris melete | \n", "1 | \n", "