ml-finance-python

python scripts for finance machine learning

git clone https://9o.is/git/ml-finance-python.git

notebook.ipynb

(35490B)


      1 {
      2  "cells": [
      3   {
      4    "cell_type": "markdown",
      5    "metadata": {
      6     "collapsed": true
      7    },
      8    "source": [
      9     "# EventVestor: Issue Equity\n",
     10     "\n",
     11     "In this notebook, we'll take a look at EventVestor's *Issue Equity* dataset, available on the [Quantopian Store](https://www.quantopian.com/store). This dataset spans January 01, 2007 through the current day, and documents events and announcements covering secondary equity issues by companies.\n",
     12     "\n",
     13     "### Blaze\n",
     14     "Before we dig into the data, we want to tell you about how  you generally access Quantopian Store data sets. These datasets are available through an API service known as [Blaze](http://blaze.pydata.org). Blaze provides the Quantopian user with a convenient interface to access very large datasets.\n",
     15     "\n",
     16     "Blaze provides an important function for accessing these datasets. Some of these sets are many millions of records. Bringing that data directly into Quantopian Research directly just is not viable. So Blaze allows us to provide a simple querying interface and shift the burden over to the server side.\n",
     17     "\n",
     18     "It is common to use Blaze to reduce your dataset in size, convert it over to Pandas and then to use Pandas for further computation, manipulation and visualization.\n",
     19     "\n",
     20     "Helpful links:\n",
     21     "* [Query building for Blaze](http://blaze.pydata.org/en/latest/queries.html)\n",
     22     "* [Pandas-to-Blaze dictionary](http://blaze.pydata.org/en/latest/rosetta-pandas.html)\n",
     23     "* [SQL-to-Blaze dictionary](http://blaze.pydata.org/en/latest/rosetta-sql.html).\n",
     24     "\n",
     25     "Once you've limited the size of your Blaze object, you can convert it to a Pandas DataFrames using:\n",
     26     "> `from odo import odo`  \n",
     27     "> `odo(expr, pandas.DataFrame)`\n",
     28     "\n",
     29     "### Free samples and limits\n",
     30     "One other key caveat: we limit the number of results returned from any given expression to 10,000 to protect against runaway memory usage. To be clear, you have access to all the data server side. We are limiting the size of the responses back from Blaze.\n",
     31     "\n",
     32     "There is a *free* version of this dataset as well as a paid one. The free one includes about three years of historical data, though not up to the current day.\n",
     33     "\n",
     34     "With preamble in place, let's get started:"
     35    ]
     36   },
     37   {
     38    "cell_type": "code",
     39    "execution_count": 2,
     40    "metadata": {
     41     "collapsed": false
     42    },
     43    "outputs": [],
     44    "source": [
     45     "# import the dataset\n",
     46     "from quantopian.interactive.data.eventvestor import issue_equity\n",
     47     "# or if you want to import the free dataset, use:\n",
     48     "# from quantopian.interactive.data.eventvestor import issue_equity_free\n",
     49     "\n",
     50     "# import data operations\n",
     51     "from odo import odo\n",
     52     "# import other libraries we will use\n",
     53     "import pandas as pd"
     54    ]
     55   },
     56   {
     57    "cell_type": "code",
     58    "execution_count": 3,
     59    "metadata": {
     60     "collapsed": false
     61    },
     62    "outputs": [
     63     {
     64      "data": {
     65       "text/plain": [
     66        "dshape(\"\"\"var * {\n",
     67        "  event_id: ?float64,\n",
     68        "  asof_date: datetime,\n",
     69        "  trade_date: ?datetime,\n",
     70        "  symbol: ?string,\n",
     71        "  event_type: ?string,\n",
     72        "  event_headline: ?string,\n",
     73        "  issue_amount: ?float64,\n",
     74        "  issue_units: ?string,\n",
     75        "  issue_stage: ?string,\n",
     76        "  event_rating: ?float64,\n",
     77        "  timestamp: datetime,\n",
     78        "  sid: ?int64\n",
     79        "  }\"\"\")"
     80       ]
     81      },
     82      "execution_count": 3,
     83      "metadata": {},
     84      "output_type": "execute_result"
     85     }
     86    ],
     87    "source": [
     88     "# Let's use blaze to understand the data a bit using Blaze dshape()\n",
     89     "issue_equity.dshape"
     90    ]
     91   },
     92   {
     93    "cell_type": "code",
     94    "execution_count": 4,
     95    "metadata": {
     96     "collapsed": false
     97    },
     98    "outputs": [
     99     {
    100      "data": {
    101       "text/html": [
    102        "15985"
    103       ],
    104       "text/plain": [
    105        "15985"
    106       ]
    107      },
    108      "execution_count": 4,
    109      "metadata": {},
    110      "output_type": "execute_result"
    111     }
    112    ],
    113    "source": [
    114     "# And how many rows are there?\n",
    115     "# N.B. we're using a Blaze function to do this, not len()\n",
    116     "issue_equity.count()"
    117    ]
    118   },
    119   {
    120    "cell_type": "code",
    121    "execution_count": 5,
    122    "metadata": {
    123     "collapsed": false
    124    },
    125    "outputs": [
    126     {
    127      "data": {
    128       "text/html": [
    129        "<table border=\"1\" class=\"dataframe\">\n",
    130        "  <thead>\n",
    131        "    <tr style=\"text-align: right;\">\n",
    132        "      <th></th>\n",
    133        "      <th>event_id</th>\n",
    134        "      <th>asof_date</th>\n",
    135        "      <th>trade_date</th>\n",
    136        "      <th>symbol</th>\n",
    137        "      <th>event_type</th>\n",
    138        "      <th>event_headline</th>\n",
    139        "      <th>issue_amount</th>\n",
    140        "      <th>issue_units</th>\n",
    141        "      <th>issue_stage</th>\n",
    142        "      <th>event_rating</th>\n",
    143        "      <th>timestamp</th>\n",
    144        "      <th>sid</th>\n",
    145        "    </tr>\n",
    146        "  </thead>\n",
    147        "  <tbody>\n",
    148        "    <tr>\n",
    149        "      <th>0</th>\n",
    150        "      <td>131337</td>\n",
    151        "      <td>2007-01-03</td>\n",
    152        "      <td>2007-01-03</td>\n",
    153        "      <td>WM</td>\n",
    154        "      <td>Issue Equity</td>\n",
    155        "      <td>Washington Mutual to convert  its 4% convertib...</td>\n",
    156        "      <td>0.0000</td>\n",
    157        "      <td>NaN</td>\n",
    158        "      <td>NaN</td>\n",
    159        "      <td>1</td>\n",
    160        "      <td>2007-01-04</td>\n",
    161        "      <td>19181</td>\n",
    162        "    </tr>\n",
    163        "    <tr>\n",
    164        "      <th>1</th>\n",
    165        "      <td>132940</td>\n",
    166        "      <td>2007-01-04</td>\n",
    167        "      <td>2007-01-04</td>\n",
    168        "      <td>PSA</td>\n",
    169        "      <td>Issue Equity</td>\n",
    170        "      <td>Public Storage Prices 20M depositary shares at...</td>\n",
    171        "      <td>500.0000</td>\n",
    172        "      <td>$M</td>\n",
    173        "      <td>NaN</td>\n",
    174        "      <td>1</td>\n",
    175        "      <td>2007-01-05</td>\n",
    176        "      <td>24962</td>\n",
    177        "    </tr>\n",
    178        "    <tr>\n",
    179        "      <th>2</th>\n",
    180        "      <td>1158828</td>\n",
    181        "      <td>2007-01-06</td>\n",
    182        "      <td>2007-01-06</td>\n",
    183        "      <td>AXTI</td>\n",
    184        "      <td>Issue Equity</td>\n",
    185        "      <td>AXT Issues 0.9M Shares to Underwriters</td>\n",
    186        "      <td>0.8625</td>\n",
    187        "      <td>MShares</td>\n",
    188        "      <td>Underwriters Exercise</td>\n",
    189        "      <td>1</td>\n",
    190        "      <td>2007-01-07</td>\n",
    191        "      <td>18661</td>\n",
    192        "    </tr>\n",
    193        "  </tbody>\n",
    194        "</table>"
    195       ],
    196       "text/plain": [
    197        "   event_id  asof_date trade_date symbol    event_type  \\\n",
    198        "0    131337 2007-01-03 2007-01-03     WM  Issue Equity   \n",
    199        "1    132940 2007-01-04 2007-01-04    PSA  Issue Equity   \n",
    200        "2   1158828 2007-01-06 2007-01-06   AXTI  Issue Equity   \n",
    201        "\n",
    202        "                                      event_headline  issue_amount  \\\n",
    203        "0  Washington Mutual to convert  its 4% convertib...        0.0000   \n",
    204        "1  Public Storage Prices 20M depositary shares at...      500.0000   \n",
    205        "2             AXT Issues 0.9M Shares to Underwriters        0.8625   \n",
    206        "\n",
    207        "  issue_units            issue_stage  event_rating  timestamp    sid  \n",
    208        "0         NaN                    NaN             1 2007-01-04  19181  \n",
    209        "1          $M                    NaN             1 2007-01-05  24962  \n",
    210        "2     MShares  Underwriters Exercise             1 2007-01-07  18661  "
    211       ]
    212      },
    213      "execution_count": 5,
    214      "metadata": {},
    215      "output_type": "execute_result"
    216     }
    217    ],
    218    "source": [
    219     "# Let's see what the data looks like. We'll grab the first three rows.\n",
    220     "issue_equity[:3]"
    221    ]
    222   },
    223   {
    224    "cell_type": "markdown",
    225    "metadata": {},
    226    "source": [
    227     "Let's go over the columns:\n",
    228     "- **event_id**: the unique identifier for this event.\n",
    229     "- **asof_date**: EventVestor's timestamp of event capture.\n",
    230     "- **trade_date**: for event announcements made before trading ends, trade_date is the same as event_date. For announcements issued after market close, trade_date is next market open day.\n",
    231     "- **symbol**: stock ticker symbol of the affected company.\n",
    232     "- **event_type**: this should always be *Issue Equity*.\n",
    233     "- **event_headline**: a brief description of the event\n",
    234     "- **issue_amount**: value of the equity issued in issue_units \n",
    235     "- **issue_units**: units of the issue_amount: most commonly millions of dollars or millions of shares\n",
    236     "- **issue_stage**: phase of the issue process: *announcement, closing, pricing, etc.* Note: currently, there appear to be unrelated entries in this column. We are speaking with the data vendor to amend this.\n",
    237     "- **event_rating**: this is always 1. The meaning of this is uncertain.\n",
    238     "- **timestamp**: this is our timestamp on when we registered the data.\n",
    239     "- **sid**: the equity's unique identifier. Use this instead of the symbol."
    240    ]
    241   },
    242   {
    243    "cell_type": "markdown",
    244    "metadata": {},
    245    "source": [
    246     "We've done much of the data processing for you. Fields like `timestamp` and `sid` are standardized across all our Store Datasets, so the datasets are easy to combine. We have standardized the `sid` across all our equity databases.\n",
    247     "\n",
    248     "We can select columns and rows with ease. Below, we'll fetch all 2015 equity issues smaller than $20M."
    249    ]
    250   },
    251   {
    252    "cell_type": "code",
    253    "execution_count": 6,
    254    "metadata": {
    255     "collapsed": false,
    256     "scrolled": true
    257    },
    258    "outputs": [
    259     {
    260      "data": {
    261       "text/html": [
    262        "<table border=\"1\" class=\"dataframe\">\n",
    263        "  <thead>\n",
    264        "    <tr style=\"text-align: right;\">\n",
    265        "      <th></th>\n",
    266        "      <th>event_id</th>\n",
    267        "      <th>asof_date</th>\n",
    268        "      <th>trade_date</th>\n",
    269        "      <th>symbol</th>\n",
    270        "      <th>event_type</th>\n",
    271        "      <th>event_headline</th>\n",
    272        "      <th>issue_amount</th>\n",
    273        "      <th>issue_units</th>\n",
    274        "      <th>issue_stage</th>\n",
    275        "      <th>event_rating</th>\n",
    276        "      <th>timestamp</th>\n",
    277        "      <th>sid</th>\n",
    278        "    </tr>\n",
    279        "  </thead>\n",
    280        "  <tbody>\n",
    281        "    <tr>\n",
    282        "      <th>0</th>\n",
    283        "      <td>1820118</td>\n",
    284        "      <td>2015-01-05</td>\n",
    285        "      <td>2015-01-05</td>\n",
    286        "      <td>STAG</td>\n",
    287        "      <td>Issue Equity</td>\n",
    288        "      <td>STAG Industrial Issues $18.5 Stock</td>\n",
    289        "      <td>18.500</td>\n",
    290        "      <td>$M</td>\n",
    291        "      <td>Announcement</td>\n",
    292        "      <td>1</td>\n",
    293        "      <td>2015-01-06</td>\n",
    294        "      <td>41271</td>\n",
    295        "    </tr>\n",
    296        "    <tr>\n",
    297        "      <th>1</th>\n",
    298        "      <td>1821470</td>\n",
    299        "      <td>2015-01-08</td>\n",
    300        "      <td>2015-01-09</td>\n",
    301        "      <td>CERU</td>\n",
    302        "      <td>Issue Equity</td>\n",
    303        "      <td>Cerulean Pharma Issues $1M Common Stock in Pri...</td>\n",
    304        "      <td>1.000</td>\n",
    305        "      <td>$M</td>\n",
    306        "      <td>Announcement</td>\n",
    307        "      <td>1</td>\n",
    308        "      <td>2015-01-09</td>\n",
    309        "      <td>46730</td>\n",
    310        "    </tr>\n",
    311        "    <tr>\n",
    312        "      <th>2</th>\n",
    313        "      <td>1821647</td>\n",
    314        "      <td>2015-01-09</td>\n",
    315        "      <td>2015-01-09</td>\n",
    316        "      <td>ADMP</td>\n",
    317        "      <td>Issue Equity</td>\n",
    318        "      <td>Adamis Pharmaceuticals Corp. Prices $10M Commo...</td>\n",
    319        "      <td>10.000</td>\n",
    320        "      <td>$M</td>\n",
    321        "      <td>Pricing</td>\n",
    322        "      <td>1</td>\n",
    323        "      <td>2015-01-10</td>\n",
    324        "      <td>13331</td>\n",
    325        "    </tr>\n",
    326        "    <tr>\n",
    327        "      <th>3</th>\n",
    328        "      <td>1822765</td>\n",
    329        "      <td>2015-01-13</td>\n",
    330        "      <td>2015-01-13</td>\n",
    331        "      <td>ALDX</td>\n",
    332        "      <td>Issue Equity</td>\n",
    333        "      <td>Aldeyra Therapeutics to Issue $7.79M Common Stock</td>\n",
    334        "      <td>7.790</td>\n",
    335        "      <td>$M</td>\n",
    336        "      <td>Announcement</td>\n",
    337        "      <td>1</td>\n",
    338        "      <td>2015-01-14</td>\n",
    339        "      <td>46746</td>\n",
    340        "    </tr>\n",
    341        "    <tr>\n",
    342        "      <th>4</th>\n",
    343        "      <td>1823486</td>\n",
    344        "      <td>2015-01-15</td>\n",
    345        "      <td>2015-01-15</td>\n",
    346        "      <td>ALDX</td>\n",
    347        "      <td>Issue Equity</td>\n",
    348        "      <td>Aldeyra Therapeutics Completes $7.79M Common S...</td>\n",
    349        "      <td>7.790</td>\n",
    350        "      <td>$M</td>\n",
    351        "      <td>Closure</td>\n",
    352        "      <td>1</td>\n",
    353        "      <td>2015-01-16</td>\n",
    354        "      <td>46746</td>\n",
    355        "    </tr>\n",
    356        "    <tr>\n",
    357        "      <th>5</th>\n",
    358        "      <td>1823866</td>\n",
    359        "      <td>2015-01-16</td>\n",
    360        "      <td>2015-01-16</td>\n",
    361        "      <td>PRKR</td>\n",
    362        "      <td>Issue Equity</td>\n",
    363        "      <td>ParkerVision Closes Sale of $1.3M Warrants</td>\n",
    364        "      <td>1.300</td>\n",
    365        "      <td>$M</td>\n",
    366        "      <td>Closure</td>\n",
    367        "      <td>1</td>\n",
    368        "      <td>2015-01-17</td>\n",
    369        "      <td>10485</td>\n",
    370        "    </tr>\n",
    371        "    <tr>\n",
    372        "      <th>6</th>\n",
    373        "      <td>1824453</td>\n",
    374        "      <td>2015-01-20</td>\n",
    375        "      <td>2015-01-20</td>\n",
    376        "      <td>ALDX</td>\n",
    377        "      <td>Issue Equity</td>\n",
    378        "      <td>Aldeyra Therapeutics to Issue $2M Common Stock...</td>\n",
    379        "      <td>2.000</td>\n",
    380        "      <td>$M</td>\n",
    381        "      <td>Announcement</td>\n",
    382        "      <td>1</td>\n",
    383        "      <td>2015-01-21</td>\n",
    384        "      <td>46746</td>\n",
    385        "    </tr>\n",
    386        "    <tr>\n",
    387        "      <th>7</th>\n",
    388        "      <td>1824465</td>\n",
    389        "      <td>2015-01-20</td>\n",
    390        "      <td>2015-01-20</td>\n",
    391        "      <td>ANH</td>\n",
    392        "      <td>Issue Equity</td>\n",
    393        "      <td>Anworth Mortgage Asset Corp. Prices $7.35M Pre...</td>\n",
    394        "      <td>7.350</td>\n",
    395        "      <td>$M</td>\n",
    396        "      <td>Pricing</td>\n",
    397        "      <td>1</td>\n",
    398        "      <td>2015-01-21</td>\n",
    399        "      <td>18380</td>\n",
    400        "    </tr>\n",
    401        "    <tr>\n",
    402        "      <th>8</th>\n",
    403        "      <td>1825591</td>\n",
    404        "      <td>2015-01-22</td>\n",
    405        "      <td>2015-01-22</td>\n",
    406        "      <td>ALDX</td>\n",
    407        "      <td>Issue Equity</td>\n",
    408        "      <td>Aldeyra Therapeutics Completes $2M Common Stoc...</td>\n",
    409        "      <td>2.000</td>\n",
    410        "      <td>$M</td>\n",
    411        "      <td>Closure</td>\n",
    412        "      <td>1</td>\n",
    413        "      <td>2015-01-23</td>\n",
    414        "      <td>46746</td>\n",
    415        "    </tr>\n",
    416        "    <tr>\n",
    417        "      <th>9</th>\n",
    418        "      <td>1826474</td>\n",
    419        "      <td>2015-01-26</td>\n",
    420        "      <td>2015-01-26</td>\n",
    421        "      <td>CTP</td>\n",
    422        "      <td>Issue Equity</td>\n",
    423        "      <td>CTPartners Executive Search Announces $12.5M C...</td>\n",
    424        "      <td>12.500</td>\n",
    425        "      <td>$M</td>\n",
    426        "      <td>Announcement</td>\n",
    427        "      <td>1</td>\n",
    428        "      <td>2015-01-27</td>\n",
    429        "      <td>40551</td>\n",
    430        "    </tr>\n",
    431        "    <tr>\n",
    432        "      <th>10</th>\n",
    433        "      <td>1827204</td>\n",
    434        "      <td>2015-01-27</td>\n",
    435        "      <td>2015-01-27</td>\n",
    436        "      <td>WAVX</td>\n",
    437        "      <td>Issue Equity</td>\n",
    438        "      <td>Wave Systems Corp. Closes $3.6M Common Stock O...</td>\n",
    439        "      <td>3.583</td>\n",
    440        "      <td>$M</td>\n",
    441        "      <td>Announcement</td>\n",
    442        "      <td>1</td>\n",
    443        "      <td>2015-01-28</td>\n",
    444        "      <td>11869</td>\n",
    445        "    </tr>\n",
    446        "  </tbody>\n",
    447        "</table>"
    448       ],
    449       "text/plain": [
    450        "    event_id  asof_date trade_date symbol    event_type  \\\n",
    451        "0    1820118 2015-01-05 2015-01-05   STAG  Issue Equity   \n",
    452        "1    1821470 2015-01-08 2015-01-09   CERU  Issue Equity   \n",
    453        "2    1821647 2015-01-09 2015-01-09   ADMP  Issue Equity   \n",
    454        "3    1822765 2015-01-13 2015-01-13   ALDX  Issue Equity   \n",
    455        "4    1823486 2015-01-15 2015-01-15   ALDX  Issue Equity   \n",
    456        "5    1823866 2015-01-16 2015-01-16   PRKR  Issue Equity   \n",
    457        "6    1824453 2015-01-20 2015-01-20   ALDX  Issue Equity   \n",
    458        "7    1824465 2015-01-20 2015-01-20    ANH  Issue Equity   \n",
    459        "8    1825591 2015-01-22 2015-01-22   ALDX  Issue Equity   \n",
    460        "9    1826474 2015-01-26 2015-01-26    CTP  Issue Equity   \n",
    461        "10   1827204 2015-01-27 2015-01-27   WAVX  Issue Equity   \n",
    462        "\n",
    463        "                                       event_headline  issue_amount  \\\n",
    464        "0                STAG Industrial Issues $18.5 Stock          18.500   \n",
    465        "1   Cerulean Pharma Issues $1M Common Stock in Pri...         1.000   \n",
    466        "2   Adamis Pharmaceuticals Corp. Prices $10M Commo...        10.000   \n",
    467        "3   Aldeyra Therapeutics to Issue $7.79M Common Stock         7.790   \n",
    468        "4   Aldeyra Therapeutics Completes $7.79M Common S...         7.790   \n",
    469        "5          ParkerVision Closes Sale of $1.3M Warrants         1.300   \n",
    470        "6   Aldeyra Therapeutics to Issue $2M Common Stock...         2.000   \n",
    471        "7   Anworth Mortgage Asset Corp. Prices $7.35M Pre...         7.350   \n",
    472        "8   Aldeyra Therapeutics Completes $2M Common Stoc...         2.000   \n",
    473        "9   CTPartners Executive Search Announces $12.5M C...        12.500   \n",
    474        "10  Wave Systems Corp. Closes $3.6M Common Stock O...         3.583   \n",
    475        "\n",
    476        "   issue_units   issue_stage  event_rating  timestamp    sid  \n",
    477        "0           $M  Announcement             1 2015-01-06  41271  \n",
    478        "1           $M  Announcement             1 2015-01-09  46730  \n",
    479        "2           $M       Pricing             1 2015-01-10  13331  \n",
    480        "3           $M  Announcement             1 2015-01-14  46746  \n",
    481        "4           $M       Closure             1 2015-01-16  46746  \n",
    482        "5           $M       Closure             1 2015-01-17  10485  \n",
    483        "6           $M  Announcement             1 2015-01-21  46746  \n",
    484        "7           $M       Pricing             1 2015-01-21  18380  \n",
    485        "8           $M       Closure             1 2015-01-23  46746  \n",
    486        "9           $M  Announcement             1 2015-01-27  40551  \n",
    487        "..."
    488       ]
    489      },
    490      "execution_count": 6,
    491      "metadata": {},
    492      "output_type": "execute_result"
    493     }
    494    ],
    495    "source": [
    496     "issues = issue_equity[('2014-12-31' < issue_equity['asof_date']) & \n",
    497     "                        (issue_equity['asof_date'] <'2016-01-01') & \n",
    498     "                        (issue_equity.issue_amount < 20)&\n",
    499     "                        (issue_equity.issue_units  == \"$M\")]\n",
    500     "# When displaying a Blaze Data Object, the printout is automatically truncated to ten rows.\n",
    501     "issues.sort('asof_date')"
    502    ]
    503   },
    504   {
    505    "cell_type": "markdown",
    506    "metadata": {},
    507    "source": [
    508     "Now suppose we want a DataFrame of the Blaze Data Object above, want to filter it further down to the announcements only, and we only want the sid, issue_amount, and the asof_date."
    509    ]
    510   },
    511   {
    512    "cell_type": "code",
    513    "execution_count": 7,
    514    "metadata": {
    515     "collapsed": false
    516    },
    517    "outputs": [
    518     {
    519      "data": {
    520       "text/html": [
    521        "<div style=\"max-height:1000px;max-width:1500px;overflow:auto;\">\n",
    522        "<table border=\"1\" class=\"dataframe\">\n",
    523        "  <thead>\n",
    524        "    <tr style=\"text-align: right;\">\n",
    525        "      <th></th>\n",
    526        "      <th>sid</th>\n",
    527        "      <th>issue_amount</th>\n",
    528        "      <th>asof_date</th>\n",
    529        "    </tr>\n",
    530        "  </thead>\n",
    531        "  <tbody>\n",
    532        "    <tr>\n",
    533        "      <th>1</th>\n",
    534        "      <td>41271</td>\n",
    535        "      <td>18.500</td>\n",
    536        "      <td>2015-01-05</td>\n",
    537        "    </tr>\n",
    538        "    <tr>\n",
    539        "      <th>2</th>\n",
    540        "      <td>46730</td>\n",
    541        "      <td>1.000</td>\n",
    542        "      <td>2015-01-08</td>\n",
    543        "    </tr>\n",
    544        "    <tr>\n",
    545        "      <th>4</th>\n",
    546        "      <td>46746</td>\n",
    547        "      <td>7.790</td>\n",
    548        "      <td>2015-01-13</td>\n",
    549        "    </tr>\n",
    550        "    <tr>\n",
    551        "      <th>7</th>\n",
    552        "      <td>46746</td>\n",
    553        "      <td>2.000</td>\n",
    554        "      <td>2015-01-20</td>\n",
    555        "    </tr>\n",
    556        "    <tr>\n",
    557        "      <th>10</th>\n",
    558        "      <td>40551</td>\n",
    559        "      <td>12.500</td>\n",
    560        "      <td>2015-01-26</td>\n",
    561        "    </tr>\n",
    562        "    <tr>\n",
    563        "      <th>11</th>\n",
    564        "      <td>11869</td>\n",
    565        "      <td>3.583</td>\n",
    566        "      <td>2015-01-27</td>\n",
    567        "    </tr>\n",
    568        "    <tr>\n",
    569        "      <th>15</th>\n",
    570        "      <td>40551</td>\n",
    571        "      <td>5.000</td>\n",
    572        "      <td>2015-01-30</td>\n",
    573        "    </tr>\n",
    574        "    <tr>\n",
    575        "      <th>16</th>\n",
    576        "      <td>46498</td>\n",
    577        "      <td>10.000</td>\n",
    578        "      <td>2015-02-03</td>\n",
    579        "    </tr>\n",
    580        "    <tr>\n",
    581        "      <th>17</th>\n",
    582        "      <td>16176</td>\n",
    583        "      <td>8.000</td>\n",
    584        "      <td>2015-02-04</td>\n",
    585        "    </tr>\n",
    586        "    <tr>\n",
    587        "      <th>18</th>\n",
    588        "      <td>32415</td>\n",
    589        "      <td>4.200</td>\n",
    590        "      <td>2015-02-04</td>\n",
    591        "    </tr>\n",
    592        "    <tr>\n",
    593        "      <th>19</th>\n",
    594        "      <td>22702</td>\n",
    595        "      <td>4.200</td>\n",
    596        "      <td>2015-02-04</td>\n",
    597        "    </tr>\n",
    598        "    <tr>\n",
    599        "      <th>24</th>\n",
    600        "      <td>46309</td>\n",
    601        "      <td>10.000</td>\n",
    602        "      <td>2015-02-09</td>\n",
    603        "    </tr>\n",
    604        "    <tr>\n",
    605        "      <th>27</th>\n",
    606        "      <td>21423</td>\n",
    607        "      <td>11.000</td>\n",
    608        "      <td>2015-02-11</td>\n",
    609        "    </tr>\n",
    610        "    <tr>\n",
    611        "      <th>30</th>\n",
    612        "      <td>35335</td>\n",
    613        "      <td>15.000</td>\n",
    614        "      <td>2015-02-11</td>\n",
    615        "    </tr>\n",
    616        "    <tr>\n",
    617        "      <th>32</th>\n",
    618        "      <td>24470</td>\n",
    619        "      <td>4.900</td>\n",
    620        "      <td>2015-02-13</td>\n",
    621        "    </tr>\n",
    622        "    <tr>\n",
    623        "      <th>33</th>\n",
    624        "      <td>8732</td>\n",
    625        "      <td>1.830</td>\n",
    626        "      <td>2015-02-17</td>\n",
    627        "    </tr>\n",
    628        "    <tr>\n",
    629        "      <th>35</th>\n",
    630        "      <td>32481</td>\n",
    631        "      <td>2.500</td>\n",
    632        "      <td>2015-02-20</td>\n",
    633        "    </tr>\n",
    634        "    <tr>\n",
    635        "      <th>36</th>\n",
    636        "      <td>36189</td>\n",
    637        "      <td>3.500</td>\n",
    638        "      <td>2015-02-23</td>\n",
    639        "    </tr>\n",
    640        "    <tr>\n",
    641        "      <th>41</th>\n",
    642        "      <td>36318</td>\n",
    643        "      <td>9.500</td>\n",
    644        "      <td>2015-02-26</td>\n",
    645        "    </tr>\n",
    646        "    <tr>\n",
    647        "      <th>42</th>\n",
    648        "      <td>41717</td>\n",
    649        "      <td>1.800</td>\n",
    650        "      <td>2015-02-26</td>\n",
    651        "    </tr>\n",
    652        "    <tr>\n",
    653        "      <th>43</th>\n",
    654        "      <td>39350</td>\n",
    655        "      <td>17.900</td>\n",
    656        "      <td>2015-02-27</td>\n",
    657        "    </tr>\n",
    658        "    <tr>\n",
    659        "      <th>45</th>\n",
    660        "      <td>31163</td>\n",
    661        "      <td>6.000</td>\n",
    662        "      <td>2015-03-03</td>\n",
    663        "    </tr>\n",
    664        "    <tr>\n",
    665        "      <th>47</th>\n",
    666        "      <td>39287</td>\n",
    667        "      <td>13.500</td>\n",
    668        "      <td>2015-03-04</td>\n",
    669        "    </tr>\n",
    670        "    <tr>\n",
    671        "      <th>51</th>\n",
    672        "      <td>3428</td>\n",
    673        "      <td>5.560</td>\n",
    674        "      <td>2015-03-10</td>\n",
    675        "    </tr>\n",
    676        "    <tr>\n",
    677        "      <th>55</th>\n",
    678        "      <td>5264</td>\n",
    679        "      <td>2.500</td>\n",
    680        "      <td>2015-03-13</td>\n",
    681        "    </tr>\n",
    682        "    <tr>\n",
    683        "      <th>58</th>\n",
    684        "      <td>17902</td>\n",
    685        "      <td>0.400</td>\n",
    686        "      <td>2015-03-20</td>\n",
    687        "    </tr>\n",
    688        "    <tr>\n",
    689        "      <th>59</th>\n",
    690        "      <td>9621</td>\n",
    691        "      <td>10.000</td>\n",
    692        "      <td>2015-03-20</td>\n",
    693        "    </tr>\n",
    694        "    <tr>\n",
    695        "      <th>60</th>\n",
    696        "      <td>8732</td>\n",
    697        "      <td>5.000</td>\n",
    698        "      <td>2015-03-20</td>\n",
    699        "    </tr>\n",
    700        "    <tr>\n",
    701        "      <th>63</th>\n",
    702        "      <td>34779</td>\n",
    703        "      <td>3.400</td>\n",
    704        "      <td>2015-03-30</td>\n",
    705        "    </tr>\n",
    706        "    <tr>\n",
    707        "      <th>64</th>\n",
    708        "      <td>34779</td>\n",
    709        "      <td>3.400</td>\n",
    710        "      <td>2015-03-30</td>\n",
    711        "    </tr>\n",
    712        "    <tr>\n",
    713        "      <th>...</th>\n",
    714        "      <td>...</td>\n",
    715        "      <td>...</td>\n",
    716        "      <td>...</td>\n",
    717        "    </tr>\n",
    718        "    <tr>\n",
    719        "      <th>172</th>\n",
    720        "      <td>46327</td>\n",
    721        "      <td>7.500</td>\n",
    722        "      <td>2015-07-16</td>\n",
    723        "    </tr>\n",
    724        "    <tr>\n",
    725        "      <th>173</th>\n",
    726        "      <td>29117</td>\n",
    727        "      <td>12.000</td>\n",
    728        "      <td>2015-07-17</td>\n",
    729        "    </tr>\n",
    730        "    <tr>\n",
    731        "      <th>175</th>\n",
    732        "      <td>23290</td>\n",
    733        "      <td>16.200</td>\n",
    734        "      <td>2015-07-23</td>\n",
    735        "    </tr>\n",
    736        "    <tr>\n",
    737        "      <th>176</th>\n",
    738        "      <td>48079</td>\n",
    739        "      <td>10.000</td>\n",
    740        "      <td>2015-07-27</td>\n",
    741        "    </tr>\n",
    742        "    <tr>\n",
    743        "      <th>177</th>\n",
    744        "      <td>42536</td>\n",
    745        "      <td>1.500</td>\n",
    746        "      <td>2015-07-27</td>\n",
    747        "    </tr>\n",
    748        "    <tr>\n",
    749        "      <th>178</th>\n",
    750        "      <td>28471</td>\n",
    751        "      <td>8.500</td>\n",
    752        "      <td>2015-07-28</td>\n",
    753        "    </tr>\n",
    754        "    <tr>\n",
    755        "      <th>181</th>\n",
    756        "      <td>27226</td>\n",
    757        "      <td>12.000</td>\n",
    758        "      <td>2015-07-29</td>\n",
    759        "    </tr>\n",
    760        "    <tr>\n",
    761        "      <th>182</th>\n",
    762        "      <td>45218</td>\n",
    763        "      <td>3.000</td>\n",
    764        "      <td>2015-07-30</td>\n",
    765        "    </tr>\n",
    766        "    <tr>\n",
    767        "      <th>184</th>\n",
    768        "      <td>41233</td>\n",
    769        "      <td>4.500</td>\n",
    770        "      <td>2015-08-03</td>\n",
    771        "    </tr>\n",
    772        "    <tr>\n",
    773        "      <th>185</th>\n",
    774        "      <td>45239</td>\n",
    775        "      <td>10.000</td>\n",
    776        "      <td>2015-08-03</td>\n",
    777        "    </tr>\n",
    778        "    <tr>\n",
    779        "      <th>186</th>\n",
    780        "      <td>26855</td>\n",
    781        "      <td>0.350</td>\n",
    782        "      <td>2015-08-06</td>\n",
    783        "    </tr>\n",
    784        "    <tr>\n",
    785        "      <th>187</th>\n",
    786        "      <td>15506</td>\n",
    787        "      <td>0.190</td>\n",
    788        "      <td>2015-08-07</td>\n",
    789        "    </tr>\n",
    790        "    <tr>\n",
    791        "      <th>189</th>\n",
    792        "      <td>37336</td>\n",
    793        "      <td>10.000</td>\n",
    794        "      <td>2015-08-13</td>\n",
    795        "    </tr>\n",
    796        "    <tr>\n",
    797        "      <th>190</th>\n",
    798        "      <td>41717</td>\n",
    799        "      <td>5.000</td>\n",
    800        "      <td>2015-08-14</td>\n",
    801        "    </tr>\n",
    802        "    <tr>\n",
    803        "      <th>191</th>\n",
    804        "      <td>39270</td>\n",
    805        "      <td>2.000</td>\n",
    806        "      <td>2015-08-17</td>\n",
    807        "    </tr>\n",
    808        "    <tr>\n",
    809        "      <th>195</th>\n",
    810        "      <td>28835</td>\n",
    811        "      <td>10.000</td>\n",
    812        "      <td>2015-08-19</td>\n",
    813        "    </tr>\n",
    814        "    <tr>\n",
    815        "      <th>197</th>\n",
    816        "      <td>42536</td>\n",
    817        "      <td>2.100</td>\n",
    818        "      <td>2015-08-21</td>\n",
    819        "    </tr>\n",
    820        "    <tr>\n",
    821        "      <th>200</th>\n",
    822        "      <td>45995</td>\n",
    823        "      <td>17.000</td>\n",
    824        "      <td>2015-08-24</td>\n",
    825        "    </tr>\n",
    826        "    <tr>\n",
    827        "      <th>204</th>\n",
    828        "      <td>30504</td>\n",
    829        "      <td>5.000</td>\n",
    830        "      <td>2015-09-01</td>\n",
    831        "    </tr>\n",
    832        "    <tr>\n",
    833        "      <th>205</th>\n",
    834        "      <td>21254</td>\n",
    835        "      <td>4.500</td>\n",
    836        "      <td>2015-09-04</td>\n",
    837        "    </tr>\n",
    838        "    <tr>\n",
    839        "      <th>206</th>\n",
    840        "      <td>46343</td>\n",
    841        "      <td>15.000</td>\n",
    842        "      <td>2015-09-08</td>\n",
    843        "    </tr>\n",
    844        "    <tr>\n",
    845        "      <th>207</th>\n",
    846        "      <td>30365</td>\n",
    847        "      <td>10.000</td>\n",
    848        "      <td>2015-09-08</td>\n",
    849        "    </tr>\n",
    850        "    <tr>\n",
    851        "      <th>209</th>\n",
    852        "      <td>1144</td>\n",
    853        "      <td>8.580</td>\n",
    854        "      <td>2015-09-14</td>\n",
    855        "    </tr>\n",
    856        "    <tr>\n",
    857        "      <th>210</th>\n",
    858        "      <td>48026</td>\n",
    859        "      <td>10.000</td>\n",
    860        "      <td>2015-09-14</td>\n",
    861        "    </tr>\n",
    862        "    <tr>\n",
    863        "      <th>211</th>\n",
    864        "      <td>28030</td>\n",
    865        "      <td>0.500</td>\n",
    866        "      <td>2015-09-17</td>\n",
    867        "    </tr>\n",
    868        "    <tr>\n",
    869        "      <th>213</th>\n",
    870        "      <td>48545</td>\n",
    871        "      <td>5.000</td>\n",
    872        "      <td>2015-09-23</td>\n",
    873        "    </tr>\n",
    874        "    <tr>\n",
    875        "      <th>214</th>\n",
    876        "      <td>9700</td>\n",
    877        "      <td>5.700</td>\n",
    878        "      <td>2015-09-24</td>\n",
    879        "    </tr>\n",
    880        "    <tr>\n",
    881        "      <th>215</th>\n",
    882        "      <td>16607</td>\n",
    883        "      <td>15.700</td>\n",
    884        "      <td>2015-09-24</td>\n",
    885        "    </tr>\n",
    886        "    <tr>\n",
    887        "      <th>216</th>\n",
    888        "      <td>28030</td>\n",
    889        "      <td>0.450</td>\n",
    890        "      <td>2015-09-24</td>\n",
    891        "    </tr>\n",
    892        "    <tr>\n",
    893        "      <th>217</th>\n",
    894        "      <td>31461</td>\n",
    895        "      <td>3.000</td>\n",
    896        "      <td>2015-09-25</td>\n",
    897        "    </tr>\n",
    898        "  </tbody>\n",
    899        "</table>\n",
    900        "<p>118 rows × 3 columns</p>\n",
    901        "</div>"
    902       ],
    903       "text/plain": [
    904        "       sid  issue_amount  asof_date\n",
    905        "1    41271        18.500 2015-01-05\n",
    906        "2    46730         1.000 2015-01-08\n",
    907        "4    46746         7.790 2015-01-13\n",
    908        "7    46746         2.000 2015-01-20\n",
    909        "10   40551        12.500 2015-01-26\n",
    910        "11   11869         3.583 2015-01-27\n",
    911        "15   40551         5.000 2015-01-30\n",
    912        "16   46498        10.000 2015-02-03\n",
    913        "17   16176         8.000 2015-02-04\n",
    914        "18   32415         4.200 2015-02-04\n",
    915        "19   22702         4.200 2015-02-04\n",
    916        "24   46309        10.000 2015-02-09\n",
    917        "27   21423        11.000 2015-02-11\n",
    918        "30   35335        15.000 2015-02-11\n",
    919        "32   24470         4.900 2015-02-13\n",
    920        "33    8732         1.830 2015-02-17\n",
    921        "35   32481         2.500 2015-02-20\n",
    922        "36   36189         3.500 2015-02-23\n",
    923        "41   36318         9.500 2015-02-26\n",
    924        "42   41717         1.800 2015-02-26\n",
    925        "43   39350        17.900 2015-02-27\n",
    926        "45   31163         6.000 2015-03-03\n",
    927        "47   39287        13.500 2015-03-04\n",
    928        "51    3428         5.560 2015-03-10\n",
    929        "55    5264         2.500 2015-03-13\n",
    930        "58   17902         0.400 2015-03-20\n",
    931        "59    9621        10.000 2015-03-20\n",
    932        "60    8732         5.000 2015-03-20\n",
    933        "63   34779         3.400 2015-03-30\n",
    934        "64   34779         3.400 2015-03-30\n",
    935        "..     ...           ...        ...\n",
    936        "172  46327         7.500 2015-07-16\n",
    937        "173  29117        12.000 2015-07-17\n",
    938        "175  23290        16.200 2015-07-23\n",
    939        "176  48079        10.000 2015-07-27\n",
    940        "177  42536         1.500 2015-07-27\n",
    941        "178  28471         8.500 2015-07-28\n",
    942        "181  27226        12.000 2015-07-29\n",
    943        "182  45218         3.000 2015-07-30\n",
    944        "184  41233         4.500 2015-08-03\n",
    945        "185  45239        10.000 2015-08-03\n",
    946        "186  26855         0.350 2015-08-06\n",
    947        "187  15506         0.190 2015-08-07\n",
    948        "189  37336        10.000 2015-08-13\n",
    949        "190  41717         5.000 2015-08-14\n",
    950        "191  39270         2.000 2015-08-17\n",
    951        "195  28835        10.000 2015-08-19\n",
    952        "197  42536         2.100 2015-08-21\n",
    953        "200  45995        17.000 2015-08-24\n",
    954        "204  30504         5.000 2015-09-01\n",
    955        "205  21254         4.500 2015-09-04\n",
    956        "206  46343        15.000 2015-09-08\n",
    957        "207  30365        10.000 2015-09-08\n",
    958        "209   1144         8.580 2015-09-14\n",
    959        "210  48026        10.000 2015-09-14\n",
    960        "211  28030         0.500 2015-09-17\n",
    961        "213  48545         5.000 2015-09-23\n",
    962        "214   9700         5.700 2015-09-24\n",
    963        "215  16607        15.700 2015-09-24\n",
    964        "216  28030         0.450 2015-09-24\n",
    965        "217  31461         3.000 2015-09-25\n",
    966        "\n",
    967        "[118 rows x 3 columns]"
    968       ]
    969      },
    970      "execution_count": 7,
    971      "metadata": {},
    972      "output_type": "execute_result"
    973     }
    974    ],
    975    "source": [
    976     "df = odo(issues, pd.DataFrame)\n",
    977     "df = df[df.issue_stage == \"Announcement\"]\n",
    978     "df = df[['sid', 'issue_amount', 'asof_date']].dropna()\n",
    979     "# When printing a pandas DataFrame, the head 30 and tail 30 rows are displayed. The middle is truncated.\n",
    980     "df"
    981    ]
    982   },
    983   {
    984    "cell_type": "code",
    985    "execution_count": null,
    986    "metadata": {
    987     "collapsed": true
    988    },
    989    "outputs": [],
    990    "source": []
    991   }
    992  ],
    993  "metadata": {
    994   "kernelspec": {
    995    "display_name": "Python 2",
    996    "language": "python",
    997    "name": "python2"
    998   },
    999   "language_info": {
   1000    "codemirror_mode": {
   1001     "name": "ipython",
   1002     "version": 2
   1003    },
   1004    "file_extension": ".py",
   1005    "mimetype": "text/x-python",
   1006    "name": "python",
   1007    "nbconvert_exporter": "python",
   1008    "pygments_lexer": "ipython2",
   1009    "version": "2.7.10"
   1010   }
   1011  },
   1012  "nbformat": 4,
   1013  "nbformat_minor": 0
   1014 }