Skip to content

Instantly share code, notes, and snippets.

@dhimmel
Created June 6, 2015 06:15
Show Gist options
  • Save dhimmel/c160046597fa8b181c15 to your computer and use it in GitHub Desktop.
Save dhimmel/c160046597fa8b181c15 to your computer and use it in GitHub Desktop.
Retrieve article level metrics for a PLOS article and visualize views over time.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Measuring increased interest in oxygen-driven tumorigenesis through article viewcounts\n",
"\n",
"Here we visualize the article view counts for the article [*Ambient oxygen promotes tumorigenesis*](//dx.doi.org/10.1371/journal.pone.0019785). We speculate the recent spike in views resulted from increased interest in oxygen-driven tumorigenesis due to [our study on elevation and lung cancer](//dx.doi.org/10.7717/peerj.705)."
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"import requests\n",
"import pandas\n",
"import matplotlib.pyplot as plt\n",
"import seaborn\n",
"import IPython.display"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"%matplotlib inline"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"# Read view data using plos API call\n",
"url = 'http://alm.plos.org/api/v3/articles?api_key=3pezRBRXdyzYW6ztfwft&ids=10.1371%2Fjournal.pone.0019785&source=pmc,counter,relativemetric,figshare&info=event'\n",
"response = requests.get(url)\n",
"alms = response.json()"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"# Convert views into a dataframe\n",
"events_list = alms[0]['sources'][0]['events']\n",
"view_df = pandas.DataFrame(events_list)\n",
"for column in ['html_views', 'pdf_views', 'xml_views']:\n",
" view_df[column] = view_df[column].astype(int)"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"# Convert dates into time periods\n",
"period_strings = view_df.year + '-' + view_df.month\n",
"view_df['period'] = [pandas.Period(p) for p in period_strings]\n",
"view_df = view_df.drop(['year', 'month'], axis=1)"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"# Calculate combined view counts\n",
"view_df['human_views'] = view_df.html_views + view_df.pdf_views\n",
"view_df['all_views'] = view_df.html_views + view_df.pdf_views + view_df.xml_views"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"image/png": "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\nR/v371dMTIwWLlyoHj16tHS3AAAIia/7pjkqON1pvtdff101NTVau3atZs6cqUWLFrV0lwAACHth\ns0f+zjvPjm/PAAAZMElEQVTvaODAgZKk3r176/3332+y/uOKygDrutlSc1FS048XqTX/Xsc4Mo4t\nX/PvdYwj49jyNf9eF/pxbIjLGGMaXx06s2bN0tChQ5Weni5JysjIUGFhoaKiwuagAQAAYSdsUjIu\nLk4ej8f/s8/nI8QBAAggbJIyNTVVRUVFkqT33ntPV155ZQv3CACA8Bc2h9aNMZozZ4727dsnSXrs\nscdsvasUAACRKGyCHAAANF/YHFoHAADNR5ADAOBgBDkAAA5GkAMA4GBhc2c32Oett96Sy+XSudcx\nulwuDRgwoIV6hUCYN+dhzpwnEufMcUH+hz/8QRMmTNDhw4c1f/587dmzR9dcc40eeeQRde7c2V/3\n/vvv6x//+IcGDRqkxx9/XO+//76Sk5P1s5/9TN26dZMkjRo1SgsWLFBycuPfqXzq1Cm98MILiomJ\n0bBhw/TQQw/pxIkTysvL03e+8x1J0okTJ7Rs2TJt27ZNJ0+eVKdOnTRgwAB9//vfV/v27f3trF27\nVlu2bFFVVZUSEhLUp08fjRs3zl8zfvx41dTUNPgHtnbtWknSRx99pKVLl6pdu3aaPn26evbsKUl6\n9NFHNW/ePEnShg0b9P777+u73/1uve0584d66tQpbdiwQe3bt9eIESP8X1i/Zs0aZWdn1/mdPXv2\nKDY2Vl27dtVvf/tbRUVFaeLEibrgggsaHLNnnnlGkydPrrNs27ZtSktL0+nTp7V27Vrt3r1b11xz\nje655x61adNGkvTFF1/oww8/VO/evbVx40b/nN1zzz2Kjv7qT3Xp0qWaNm1ao499xv79+9WmTRt9\n+9vf1qpVq3TixAl9//vfV3x8vL/m9ddfV2lpqU6dOqVOnTqpf//+uv766+tte0lJSZ05S0lJ8a9f\nsmRJoy8KOTk5/p+tjLed89aa5+zM9p/vvLXmOZOc+VwL9zmTvv68NcVxHz8bP3688vPz9eCDD+qm\nm27STTfdpC1btmj9+vVasWKFv27UqFGaN2+enn76aWVkZCgjI0Pbtm3T888/r/z8fElSZmamEhIS\nNGDAAE2cOFFxcXH1Hu9HP/qRLr/8crndbm3evFk///nP1aVLF/3iF7/Q6tWrJUnTp0/XoEGDlJqa\n6r+tbFRUlD744AMtWbJEkjRjxgz16tVL6enpio2NlcfjUVFRkXbs2KGnnnpKkrRjxw7NmjVLy5cv\nrzd5l1xyiX/7p0yZotraWi1evFhPPPGErr76av+4SNLp06c1duxYLVy4UElJDd+g94EHHlDPnj1V\nU1Ojbdu26Xe/+506duxYpx1J+uUvf6mdO3fK7XarS5cu6tWrlzp06KB9+/b5ty0nJ6fOE+ztt99W\n37595XK5/DVn2n388cfl8Xg0ZMgQbdmyRV6vV48++qgkadKkSRo1apTeffddnThxQhkZGSotLVVl\nZaW/nf79++tb3/qWZs6cqb59+za4bb/61a9UWlqq6upqdevWTT169FCXLl20bds2/1gvXrxYhw8f\n1n/8x3+oqKhIl112mQ4cOKCUlBRNnTpVkrR8+XLt3LlTAwYMUGxsrNxut4qLi3XVVVfpJz/5iSTp\nueee05o1a/y/c7aRI0c2a7ztmrfWPGd2zltrnrNQz1ukzpmd89Yk4zDjxo2r898zxo8fX+fnMWPG\nGGOMmThxYp3lo0aNqtNWTU2NWbVqlRk2bJiZPXu2+etf/2r27NlT7/GMMWb48OENLj/zWOeuO/ux\nzq05Y/To0XV+/u1vf2teffXVBmvPfdyysjJzyy23mIMHD9YbjwMHDtTZjnONHTvW//+vvvqqyc7O\nNqdOnarXzj333GOMMcbtdpuMjIwG+/Gb3/zGjB492pSUlJi3337bjBgxwmzdutVs3bq1Xn1jY3V2\nnxrrw5l1H3/8sZkyZYoZN26cefnll83x48cbrK+urjY33XRTg4919tzU1taaSZMmGZ/PZ+6++27/\n8nPnxhhjfD6fueuuu+osy8nJMZs3b65Xezar423HvLXmOTPGvnlrzXN2Zr3TnmvhNmfG2DdvTXHc\nofX9+/drwYIFqqmp0ZYtW/Td735Xr776qlwuV5267t2769lnn1V6erqWL1+uG2+8UW+++aa6dOlS\npy46Olr333+/xo4dqy1btqikpEQbNmzQypUrJUlt2rTRmjVrdPz4cX3xxRcqLi5WXFycfD6fv42o\nqCht2rRJ6enpKiwsVKdOnfTRRx+ptrbWX9OuXTu99NJLGjhwoOLj4+V2u/X3v/9dsbGxdfpz7iGX\nc7Vp00aFhYUaNGiQvv3tb+vRRx/176GfLdB3udfW1uro0aO66KKLNHToUB08eFAzZ85UTU1NnTpj\njCoqKtS9e3ctXbpU0lenErxer79m6tSp6tWrl1avXq158+YpPj6+3mGzzz77TK+99pri4uL0ySef\n6JJLLtGhQ4dUXV3tr4mJidHOnTuVmpqq0tJSXX/99dq+fXu9oxOXXnqpVqxYob179+ovf/mLVq1a\npcrKSv3973/397msrEzHjx/X8ePHdfjwYV1wwQU6efKkvw2v1+vvx4EDB+T1elVbW1tnHE+fPq1/\n/etfuvTSS/3LPvnkk3r9WbhwYZ3xOJ/xtmPeWvOcSfbNW2ufM8l5z7VwmzPJvnlrkqW4DyPHjh0z\nxcXFZuXKleb11183brfbzJgxw1RUVNSp83g85te//rUZNWqUGTp0qLnnnnvMokWL6ryjXLhwYcDH\nO3z4sHniiSfMsmXLTEVFhbn//vvNqFGjzO7du/01n3zyifnxj39sbr31VpOTk2M+//xzs3HjRrNj\nxw5/TWVlpZk/f74ZOXKkufnmm83IkSPN/PnzzZEjR5q1/RUVFeahhx4yR48e9S/bsmWLueOOO+o8\n1oIFC8zw4cNNenq6ue2228ycOXPqPFZJSYkZNmyY+fzzz/3Lnn76aXP11VfXebxt27aZkSNHmtra\nWv+y7Oxs8/rrr9frW3l5uZk4cWKdvpzx2muvmaVLl5pJkyaZ3//+9+aLL74wGRkZpqSkpM7vjx8/\n3tx2223myiuvNKmpqebOO+9s9AhJY7Zv326ysrLMuHHjzBtvvGGGDBliBg0aZF5++eU625+RkWHu\nuOMOM3ToUPPee++ZZcuWmfXr1/tr3n33XTNixAhzyy23mKysLHPrrbeaESNGmPfeey9gH851ZrwP\nHz7sX3bueNs1b615zoyxb95a85wZ48znWrjOmTHnP29Ncdw58jOOHj0qt9uthIQEdezYMWBdfHy8\nOnXq1GiNx+NRfHx8o22dqYmLi2uyHSt9asztt9+uY8eONbhu8+bNltv5wQ9+oO9973saOHBgnfPx\nGzZs0HPPPdfk7x45cqTORYPN9eWXX6q4uFg333zz126jurpax48fV8eOHdWuXbuv3c7Z7fl8vnoX\noBhjdOzYMV100UVN/r7b7Zbb7VZcXFy96yh++tOf+ts629nnv5py9ni31LxF4pxJwZs35qzpNsPx\nuRYOcybZM28Ncdyh9Z07d2revHk6ffq0fxKMMXr00UeVmprarLqGanw+n/Ly8pqssdJOQ30KZPny\n5crJydHq1asDXinaFI/Ho1tvvdX/c3x8vIYPH64//vGP/mVHjx7Vb37zm3pX0U+fPr1OW03VXXzx\nxY3WlJSUBKyx0k5L1pzR0IvKGZmZmVq6dKnmzJlTZ/m5p3oac/aLgl3zxpwFd95aw5y11LxF2pzZ\nOW9NsrTfHkZGjRplDh48WGdZRUVFvYsirNSFsua2224z/fv3b/Df2TZu3GjeeOONxjbfUjvTp083\ny5YtMzt27DBlZWVmx44dZtmyZeaBBx7w10yePNls2rTJnDhxwpw+fdqcOHHCvPLKK+bee++t83hW\n6iK1Jicnx+Tk5JgZM2bU+ZeTk1NnjObPn282bdrU6JxZbcuueWvNNXbOW2ues1A/XqTOmd1tNcZx\nQX7uFarGfHV1Y1ZWVrPrQllTXl5u7rzzTvPll1/Wq20OK+2cPHnSrFq1ykyfPt3cd999Zvr06WbV\nqlXm5MmT/prGrqLPzs6u87OVukitee2110xmZqZ5++236/w7+2pTq6y0Zde8teYaY+ybt9Y8Z6F+\nvEidM7vbaozjDq0PGjRI9957rwYMGKC4uDh5PB5t3rxZ6enpza4LZU1iYqLGjx+vrVu3avDgwZa2\ndcGCBZo1a1adZVbaad++ve6//37df//9kqQXXnhBd999d52aiy66SMuXL1d6erri4uLkdrtVVFRU\n76p+K3WRWnPzzTdr69atqqysrHMorikNjbXVtuyat9ZcY3Wsz9XQWLfmOQv140XqnNndVmMcebHb\nBx98oP/7v//zX3yWmpqqq6+++mvVhbKmuc69OYud7Zw6dUpr1qzRO++847+4JDU1VdnZ2f47zVmt\ni9Qau8bazrbCbYzCrcbOsbarnXAbo3B87ts11na1E47j2CRL++1hbP78+bbVhVvNlClTbGnHysdI\nNmzYELDGal1rrrF6Awe72gq37Q+3Gqt1do11pM5ZOPbJiXNmd1tnOP7bz/bt22dbXbjVnH3L2fNp\nZ+HChQFr/vznPwessVrXmmusjLWdbYXb9odbjdU6u8Y6UucsHPtk11gvWLDAlnZCPY5nc3yQn3tn\ntPOpC7caKxpq57333tOdd96p7Oxsbd++3X8Xox/96Ee2PCb+zc6xPnTokBYuXKjly5dr7969mjRp\nkjIzM/Xuu+/a3e1Wz66x9nq9df498sgj/v+Hvewa6zN3Yfvoo4909913a/z48Ro9erQ++uijYHQ7\nNJq1/46gsvoRtUBGjRplPvzwQ7N//37zve99zxQVFRljmj6EdODAAUttW6lrTTVfZ6wba+u+++4z\nBQUFZtmyZeaGG24wZWVl5tNPP230itbz6XdrqWmszq6xvu6660y/fv1MRkaGycjIMNdee63JyMgw\nN95443n1O9xqwqFPdo31mefm5MmTzfbt240xxuzZs8fcd999jbZTXl4esM9Wauxu6wyCPIzY9RG1\ns0Pk888/N8OHDzd79+6ts/zdd981I0eONKNHjzbbtm3zL//hD39Ypy0rda25xspYW23r7C9qmDBh\nQoOP8dlnn5kFCxaYZcuWmT179pibbrrJDBs2zLzzzjvUNKPOrrH+5z//aSZPnuy/vWlDb+Cqq6vr\n/Bs3bpz//8O1Jhz7ZNdYn/m9c79o6+z2lixZYowx5sMPPzR33XWXGThwoP9Ne3Nq7G6rMY77+JnV\n25haqQu3GisfLbPSTmxsrP7whz9o1KhR6tKli5YsWaIHH3ywzg3/Fy1apCVLlqi2tlY/+9nPlJOT\no4EDB+rEiRN12rRS15prrIy11bbi4+P19NNPa+rUqXr++eclSS+99FKd22fm5ubqjjvuUEVFhSZO\nnKjVq1erQ4cO+ulPf+q/M1VrrrFaZ9dYJyUlaenSpXr00Uc1aNAgNaRfv35q166dv+0jR44oMzNT\nLpdLhYWFYVkTjn2ya6zLy8s1depUud1uvfrqq7rxxhv1/PPP1zlNeeYUy2OPPaaHH35Y1113nfbu\n3at58+bp97//veUau9tqlKW4DyNW91qt1IVbjRVW2jlx4oT59a9/bU6cOOFf9o9//MNMmzbN/7PV\nPUkrda25xspYW23L4/GY5557rs7vrVixos6XOVjZk2zNNVbr7BrrM3w+n/n1r39tbr755nrrrOxJ\nhltNuPbJmPMfa5/PZ8rLy82mTZvMtm3bzMmTJ80vf/nLOs9hK3vtVmrsbqsxjgtyYwLfxrQ5deFU\nc+5hobP/NfexApkyZYp5/vnnzalTp4wxxuzdu9cMGzas3vkmK3WtucYqu9qaOnWqeeqpp8zp06f9\nyzZu3GgmTZpETTPrArGrHWOMqaqqMjNmzDAvvfRSoy/O4VYTrn0KxI52BgwYYKZMmWJGjhxp/vd/\n/9d4vV7zzDPP1PlIsJUau9tqjCODPFINHTrUXHfddf6LOc78a+6LvZU3BFb3JK3UteYaq2++7GrL\nyp5ka66xWmfXWFudf2Oa3pMM15pw6pNdY22lHSt77VZq7G6rMY67s1tTHzVo27Zts+rCrebo0aOa\nOHGinnvuuUa/BtVKO8OGDVNlZaUSEhLqrD/3HBjOn51jzbyFjl1jzZyFDnPWOMcFudVJsFIXbjWS\n9NZbb6lNmzbq16/f195+u94QWK1rzTVWxtrOtsJt+8OtxmqdXWMdqXMWjn1y4pzZ3VZjHBfkVl84\nrdSFW40VVtux4w2B1brWXCMFHms72wq37Q+3mubU2fUcicQ5C9c+OW3O7G6rUZYOwIeZoqIiU1xc\nbEtdONX4fD7z17/+1cydO9fMnDnTzJs3z/z3f/+38fl8zX6sQCorK82IESPMsWPHzruuNddYZVdb\n4bb94VbTnLpAWvOchWufAgm3ObO7rca0mTNnzpzAcR9eEhMTdemll9pSF041c+fO1YEDBzRw4ECl\npKSoa9euKi4uVmFhoYYMGWK5HWOMCgsLtXr1ar3yyivaunWrvvzyS11++eVyuVySpAsuuEDdu3dX\nZWVlk21ZqWvNNVbG2s62wm37w63Gap1dYx2pcxaOfXLinNndVmMcd2j9zCSUlJSoqqpKCQkJ6tOn\nj/9D/82pC7easWPH1rmxxRmjR4/W2rVrLbczZ84cGWOUnp6uDh06yOPxqKioSKdPn7b8pR6wxs6x\nZt5Cx66xZs5ChzlrnOPu7DZ37twGJ2Hz5s11JsFKXbjV+Hw+bdu2TWlpaf7tKC0tVUxMTLO26x//\n+Ee9NwQ33XSTRo8e7f85kt8QhbLGyljb2Va4bX+41YR6rCN1zsKxT06cM7vbaozjgtzqC6eVunCr\nWbRokRYtWqSZM2fK5/MpKipKvXr10iOPPNKsdux6Q2C1rjXXWBlrO9sKt+0Pt5pQj3Wkzlk49smJ\nc2Z3W40KdBI93IwePdqUlpbWWbZ169Z6d/CxUhduNYWFhWbQoEFmyJAh5uWXX/Yvb2475eXlZurU\nqSY9Pd0MGDDApKenmylTpvhvW2iMafRbnkaNGlXnZyt1rbnGyljb2Va4bX+41Vits2usI3XOwrFP\nTpwzu9tqjOO+j3zRokVatWqVBg0apIEDB2rQoEFatWpVnb1Wq3XhVvOb3/xGf/7zn7VhwwatX79e\nBQUFX2v7y8rKtGfPHsXExOihhx7S3//+d61YsaLOO7sz70rP1tCepJW61lxjZaztbCvctj/caqzW\n2TXWkTpn4dgnJ86Z3W01ylLchxEre61W68Kt5ux3ZVVVVebOO+80W7ZsaXY7d999tzl+/Lg5evSo\nGT9+vHnxxRfr1Vjdk7RS15prrIy1nW2F2/aHW02oxzpS5ywc++TEObO7rcY4LsitvnBaqQu3mpkz\nZ5pf/OIXxu12G2OMOXjwoMnMzDT9+/dvVjt2vSGwWteaa6yMtZ1thdv2h1uN1Tq7xjpS5ywc++TE\nObO7rcY47mK3tm3b6sILL5QkPf3007r33nvVrVu3r1UXbjW/+MUv9PLLL/uvUvzWt76l/Px8rVix\nolntdOvWTY899pgeeOABxcXFafny5Zo4caKqqqr8NWcO4/t8Pj344IPyer268847642jlbrWXGNl\nrO1sK9y2P9xqQj3WkTpn4dgnJ86Z3W01xnFBbvWF00pduNXExMTUm7zOnTtr1qxZzWrHrjcEVuta\nc42VsbazrXDb/nCrsVpn11hH6pyFY5+cOGd2t9UoS/vtYcTr9ZoXX3zReDwe/7LDhw+b+fPnN7su\n3Grs3P5ArBzGt1rXmmussqutcNv+cKtpTl0grXnOwrVPgYTbnIVq+x0X5LBHJL8hCrc3X3a2FW7b\nH241zakLpDXPWbj2KZBwmzO722qM427RCgAA/s1xnyMHAAD/RpADAOBgBDkAAA5GkAOwxbp167Rp\n0yZJUm5urjZu3NjCPQJaB4IcgC3effddeb1eSbL01YsA7OG4G8IAOH9bt2713wDj448/1rBhwxQf\nH6/XX39dxhg988wz2rlzp/7rv/5LPp9Pl156qebNm6eLL75YN954o0aMGKHNmzfr5MmTevzxx/XF\nF1/ojTfeUGlpqbp06SJJevPNN/WnP/1JlZWVmjp1qu65556W3GQgYrFHDrRSO3fu1KJFi7Rp0yat\nWbNGF198sV588UVdeeWVWrNmjfLy8vT000/rL3/5i1JTUzVv3jz/73bq1EkbNmzQ6NGjtXLlSvXr\n10833nijHnjgAQ0YMEDGGHm9Xm3YsEErV67Uk08+2YJbCkQ2ghxopZKTk9W1a1e1b99enTp10g03\n3CBJ6t69u9544w317t3bf5vIe+65R2+//bb/dwcOHChJuvzyy3X8+PF6bbtcLg0ZMsRfc+zYsWBv\nDtBqEeRAK3Xudx23adNGkmS+uuOjzr5XlDFGtbW1/p/btWsn6avAbuyeUmfa43w5EFwEOYA6XC6X\nUlJS9N5776miokLSV1ek9+3bt8nfa9OmjWpqakLRRQBn4WI3oBVyuVxN7il37txZ8+fP1/Tp01VT\nU6Pu3btr4cKFTbbTr18/LV26VAkJCf51Z9cBCA7utQ4AgINxaB0AAAcjyAEAcDCCHAAAByPIAQBw\nMIIcAAAHI8gBAHAwghwAAAf7/wCbLBlFEN7swwAAAABJRU5ErkJggg==\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x7f90916484e0>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# Plot view counts\n",
"plt.figure(num=None, figsize=(8, 6.5), facecolor='w', edgecolor='k');\n",
"\n",
"botcol, topcol = seaborn.color_palette(\"BrBG\", 2)\n",
"\n",
"seaborn.barplot(x = 'period', y = 'human_views', data=view_df, color = topcol);\n",
"seaborn.barplot(x = 'period', y = 'html_views', data=view_df, color = botcol);\n",
"\n",
"plt.xticks(rotation=90) \n",
"plt.xlabel('month');\n",
"plt.ylabel('views');\n",
"\n",
"topbar = plt.Rectangle((0, 0), 1, 1, fc=topcol, edgecolor = 'none')\n",
"botbar = plt.Rectangle((0, 0), 1, 1, fc=botcol, edgecolor = 'none')\n",
"l = plt.legend([botbar, topbar], ['html', 'pdf'], loc=2, ncol = 1)\n",
"l.draw_frame(False)\n",
"\n",
"plt.savefig('sung-views.png', pad_inches=0, dpi=300); plt.savefig('sung-views.svg', pad_inches=0)"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>html_views</th>\n",
" <th>pdf_views</th>\n",
" <th>xml_views</th>\n",
" <th>period</th>\n",
" <th>human_views</th>\n",
" <th>all_views</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>201</td>\n",
" <td>69</td>\n",
" <td>7</td>\n",
" <td>2011-05</td>\n",
" <td>270</td>\n",
" <td>277</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>51</td>\n",
" <td>19</td>\n",
" <td>1</td>\n",
" <td>2011-06</td>\n",
" <td>70</td>\n",
" <td>71</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>23</td>\n",
" <td>10</td>\n",
" <td>0</td>\n",
" <td>2011-07</td>\n",
" <td>33</td>\n",
" <td>33</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>23</td>\n",
" <td>10</td>\n",
" <td>0</td>\n",
" <td>2011-08</td>\n",
" <td>33</td>\n",
" <td>33</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>41</td>\n",
" <td>17</td>\n",
" <td>0</td>\n",
" <td>2011-09</td>\n",
" <td>58</td>\n",
" <td>58</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>17</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>2011-10</td>\n",
" <td>21</td>\n",
" <td>21</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>30</td>\n",
" <td>13</td>\n",
" <td>4</td>\n",
" <td>2011-11</td>\n",
" <td>43</td>\n",
" <td>47</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>24</td>\n",
" <td>6</td>\n",
" <td>0</td>\n",
" <td>2011-12</td>\n",
" <td>30</td>\n",
" <td>30</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8</th>\n",
" <td>22</td>\n",
" <td>5</td>\n",
" <td>0</td>\n",
" <td>2012-01</td>\n",
" <td>27</td>\n",
" <td>27</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9</th>\n",
" <td>26</td>\n",
" <td>12</td>\n",
" <td>0</td>\n",
" <td>2012-02</td>\n",
" <td>38</td>\n",
" <td>38</td>\n",
" </tr>\n",
" <tr>\n",
" <th>10</th>\n",
" <td>20</td>\n",
" <td>4</td>\n",
" <td>1</td>\n",
" <td>2012-03</td>\n",
" <td>24</td>\n",
" <td>25</td>\n",
" </tr>\n",
" <tr>\n",
" <th>11</th>\n",
" <td>15</td>\n",
" <td>5</td>\n",
" <td>1</td>\n",
" <td>2012-04</td>\n",
" <td>20</td>\n",
" <td>21</td>\n",
" </tr>\n",
" <tr>\n",
" <th>12</th>\n",
" <td>26</td>\n",
" <td>8</td>\n",
" <td>0</td>\n",
" <td>2012-05</td>\n",
" <td>34</td>\n",
" <td>34</td>\n",
" </tr>\n",
" <tr>\n",
" <th>13</th>\n",
" <td>25</td>\n",
" <td>10</td>\n",
" <td>0</td>\n",
" <td>2012-06</td>\n",
" <td>35</td>\n",
" <td>35</td>\n",
" </tr>\n",
" <tr>\n",
" <th>14</th>\n",
" <td>19</td>\n",
" <td>5</td>\n",
" <td>0</td>\n",
" <td>2012-07</td>\n",
" <td>24</td>\n",
" <td>24</td>\n",
" </tr>\n",
" <tr>\n",
" <th>15</th>\n",
" <td>12</td>\n",
" <td>7</td>\n",
" <td>5</td>\n",
" <td>2012-08</td>\n",
" <td>19</td>\n",
" <td>24</td>\n",
" </tr>\n",
" <tr>\n",
" <th>16</th>\n",
" <td>25</td>\n",
" <td>9</td>\n",
" <td>0</td>\n",
" <td>2012-09</td>\n",
" <td>34</td>\n",
" <td>34</td>\n",
" </tr>\n",
" <tr>\n",
" <th>17</th>\n",
" <td>36</td>\n",
" <td>9</td>\n",
" <td>0</td>\n",
" <td>2012-10</td>\n",
" <td>45</td>\n",
" <td>45</td>\n",
" </tr>\n",
" <tr>\n",
" <th>18</th>\n",
" <td>32</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>2012-11</td>\n",
" <td>34</td>\n",
" <td>34</td>\n",
" </tr>\n",
" <tr>\n",
" <th>19</th>\n",
" <td>28</td>\n",
" <td>12</td>\n",
" <td>0</td>\n",
" <td>2012-12</td>\n",
" <td>40</td>\n",
" <td>40</td>\n",
" </tr>\n",
" <tr>\n",
" <th>20</th>\n",
" <td>24</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>2013-01</td>\n",
" <td>27</td>\n",
" <td>27</td>\n",
" </tr>\n",
" <tr>\n",
" <th>21</th>\n",
" <td>17</td>\n",
" <td>5</td>\n",
" <td>1</td>\n",
" <td>2013-02</td>\n",
" <td>22</td>\n",
" <td>23</td>\n",
" </tr>\n",
" <tr>\n",
" <th>22</th>\n",
" <td>33</td>\n",
" <td>14</td>\n",
" <td>0</td>\n",
" <td>2013-03</td>\n",
" <td>47</td>\n",
" <td>47</td>\n",
" </tr>\n",
" <tr>\n",
" <th>23</th>\n",
" <td>17</td>\n",
" <td>7</td>\n",
" <td>0</td>\n",
" <td>2013-04</td>\n",
" <td>24</td>\n",
" <td>24</td>\n",
" </tr>\n",
" <tr>\n",
" <th>24</th>\n",
" <td>13</td>\n",
" <td>9</td>\n",
" <td>0</td>\n",
" <td>2013-05</td>\n",
" <td>22</td>\n",
" <td>22</td>\n",
" </tr>\n",
" <tr>\n",
" <th>25</th>\n",
" <td>40</td>\n",
" <td>5</td>\n",
" <td>0</td>\n",
" <td>2013-06</td>\n",
" <td>45</td>\n",
" <td>45</td>\n",
" </tr>\n",
" <tr>\n",
" <th>26</th>\n",
" <td>18</td>\n",
" <td>6</td>\n",
" <td>0</td>\n",
" <td>2013-07</td>\n",
" <td>24</td>\n",
" <td>24</td>\n",
" </tr>\n",
" <tr>\n",
" <th>27</th>\n",
" <td>19</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>2013-08</td>\n",
" <td>22</td>\n",
" <td>22</td>\n",
" </tr>\n",
" <tr>\n",
" <th>28</th>\n",
" <td>16</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>2013-09</td>\n",
" <td>18</td>\n",
" <td>18</td>\n",
" </tr>\n",
" <tr>\n",
" <th>29</th>\n",
" <td>30</td>\n",
" <td>2</td>\n",
" <td>1</td>\n",
" <td>2013-10</td>\n",
" <td>32</td>\n",
" <td>33</td>\n",
" </tr>\n",
" <tr>\n",
" <th>30</th>\n",
" <td>29</td>\n",
" <td>4</td>\n",
" <td>0</td>\n",
" <td>2013-11</td>\n",
" <td>33</td>\n",
" <td>33</td>\n",
" </tr>\n",
" <tr>\n",
" <th>31</th>\n",
" <td>27</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>2013-12</td>\n",
" <td>30</td>\n",
" <td>30</td>\n",
" </tr>\n",
" <tr>\n",
" <th>32</th>\n",
" <td>38</td>\n",
" <td>10</td>\n",
" <td>0</td>\n",
" <td>2014-01</td>\n",
" <td>48</td>\n",
" <td>48</td>\n",
" </tr>\n",
" <tr>\n",
" <th>33</th>\n",
" <td>19</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>2014-02</td>\n",
" <td>22</td>\n",
" <td>22</td>\n",
" </tr>\n",
" <tr>\n",
" <th>34</th>\n",
" <td>20</td>\n",
" <td>1</td>\n",
" <td>14</td>\n",
" <td>2014-03</td>\n",
" <td>21</td>\n",
" <td>35</td>\n",
" </tr>\n",
" <tr>\n",
" <th>35</th>\n",
" <td>36</td>\n",
" <td>8</td>\n",
" <td>3</td>\n",
" <td>2014-04</td>\n",
" <td>44</td>\n",
" <td>47</td>\n",
" </tr>\n",
" <tr>\n",
" <th>36</th>\n",
" <td>23</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>2014-05</td>\n",
" <td>24</td>\n",
" <td>24</td>\n",
" </tr>\n",
" <tr>\n",
" <th>37</th>\n",
" <td>28</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>2014-06</td>\n",
" <td>30</td>\n",
" <td>30</td>\n",
" </tr>\n",
" <tr>\n",
" <th>38</th>\n",
" <td>26</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>2014-07</td>\n",
" <td>27</td>\n",
" <td>27</td>\n",
" </tr>\n",
" <tr>\n",
" <th>39</th>\n",
" <td>22</td>\n",
" <td>3</td>\n",
" <td>2</td>\n",
" <td>2014-08</td>\n",
" <td>25</td>\n",
" <td>27</td>\n",
" </tr>\n",
" <tr>\n",
" <th>40</th>\n",
" <td>19</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>2014-09</td>\n",
" <td>20</td>\n",
" <td>21</td>\n",
" </tr>\n",
" <tr>\n",
" <th>41</th>\n",
" <td>120</td>\n",
" <td>1</td>\n",
" <td>6</td>\n",
" <td>2014-10</td>\n",
" <td>121</td>\n",
" <td>127</td>\n",
" </tr>\n",
" <tr>\n",
" <th>42</th>\n",
" <td>774</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>2014-11</td>\n",
" <td>774</td>\n",
" <td>775</td>\n",
" </tr>\n",
" <tr>\n",
" <th>43</th>\n",
" <td>543</td>\n",
" <td>4</td>\n",
" <td>2</td>\n",
" <td>2014-12</td>\n",
" <td>547</td>\n",
" <td>549</td>\n",
" </tr>\n",
" <tr>\n",
" <th>44</th>\n",
" <td>786</td>\n",
" <td>5</td>\n",
" <td>0</td>\n",
" <td>2015-01</td>\n",
" <td>791</td>\n",
" <td>791</td>\n",
" </tr>\n",
" <tr>\n",
" <th>45</th>\n",
" <td>193</td>\n",
" <td>3</td>\n",
" <td>0</td>\n",
" <td>2015-02</td>\n",
" <td>196</td>\n",
" <td>196</td>\n",
" </tr>\n",
" <tr>\n",
" <th>46</th>\n",
" <td>28</td>\n",
" <td>5</td>\n",
" <td>0</td>\n",
" <td>2015-03</td>\n",
" <td>33</td>\n",
" <td>33</td>\n",
" </tr>\n",
" <tr>\n",
" <th>47</th>\n",
" <td>24</td>\n",
" <td>3</td>\n",
" <td>1</td>\n",
" <td>2015-04</td>\n",
" <td>27</td>\n",
" <td>28</td>\n",
" </tr>\n",
" <tr>\n",
" <th>48</th>\n",
" <td>9</td>\n",
" <td>5</td>\n",
" <td>0</td>\n",
" <td>2015-05</td>\n",
" <td>14</td>\n",
" <td>14</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# Print dataframe for reference\n",
"html = view_df.to_html()\n",
"IPython.display.HTML(html)"
]
}
],
"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.3"
}
},
"nbformat": 4,
"nbformat_minor": 0
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment