{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Requirement already satisfied: psycopg2-binary in ./anaconda3/lib/python3.7/site-packages (2.8.4)\r\n"
     ]
    }
   ],
   "source": [
    "!pip install psycopg2-binary"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "import psycopg2\n",
    "import numpy as np\n",
    "import pandas as pd\n",
    "from scipy import stats\n",
    "con=psycopg2.connect(dbname= 'smaredshiftdb', host='reporting-db.smeanalyticsapps.com', port= '5439', user= 'mfridson', password='MbtW7DN9HVnT')\n",
    "cur = con.cursor()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [],
   "source": [
    "#Query you would like to run\n",
    "import time\n",
    "\n",
    "t0 = time.time()\n",
    "cur.execute(\"\"\"\n",
    "SELECT f.report_date,\n",
    "      pi.track_album_artist,\n",
    "      pi.track_name,\n",
    "      pi.track_isrc,\n",
    "      a.min_report_date,\n",
    "      p.fin_label_name,\n",
    "      f.country_code,\n",
    "      sum(f.num_streams) as streams,\n",
    "      datediff(day,a.min_report_date,f.report_date)\n",
    "FROM spotify.fact_streams f\n",
    "JOIN common.dim_products p on f.product_key = p.product_key\n",
    "JOIN spotify.dim_partner_info pi ON f.partner_info_key = pi.partner_info_key\n",
    "JOIN (SELECT pi.track_album_artist,\n",
    "          pi.track_isrc,\n",
    "          min(f.report_date) as min_report_date\n",
    "   FROM spotify.fact_streams f\n",
    "   JOIN spotify.dim_partner_info pi ON f.partner_info_key = pi.partner_info_key\n",
    "   WHERE f.country_code='US'\n",
    "   AND pi.track_album_artist !=''\n",
    "   AND pi.track_isrc !=''\n",
    "   GROUP BY 1,2\n",
    "   HAVING min(f.report_date)>'2018-10-01'::date) a ON a.track_isrc = pi.track_isrc\n",
    "WHERE f.report_date BETWEEN a.min_report_date AND DATEADD(day,90,a.min_report_date)\n",
    "   AND f.country_code='US'\n",
    "   AND (p.fin_label_name LIKE '%Epic%' OR p.fin_label_name LIKE '%Columbia%' OR p.fin_label_name LIKE '%RCA%')\n",
    "   AND p.fin_label_name NOT LIKE '%Legacy%'\n",
    "   AND p.fin_label_name NOT LIKE '%Cat%'\n",
    "GROUP BY f.report_date, 2,3,4,5,6,7\n",
    "ORDER BY 2,3,1\n",
    "\"\"\")\n",
    "#Save query result to a Dataframe\n",
    "col_names = []\n",
    "for elt in cur.description:\n",
    "    col_names.append(elt[0])\n",
    "df=pd.DataFrame(cur.fetchall(),columns=col_names)\n",
    "cur.close() \n",
    "con.close()\n",
    "t1 = time.time()\n",
    "\n",
    "total = t1-t0"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "221.19654202461243\n"
     ]
    }
   ],
   "source": [
    "print(total)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>report_date</th>\n",
       "      <th>track_album_artist</th>\n",
       "      <th>track_name</th>\n",
       "      <th>track_isrc</th>\n",
       "      <th>min_report_date</th>\n",
       "      <th>fin_label_name</th>\n",
       "      <th>country_code</th>\n",
       "      <th>streams</th>\n",
       "      <th>date_diff</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>2018-12-07</td>\n",
       "      <td>$KEETA</td>\n",
       "      <td>Back 2 Trappin</td>\n",
       "      <td>USRC11803782</td>\n",
       "      <td>2018-12-07</td>\n",
       "      <td>RCA Contemporary</td>\n",
       "      <td>US</td>\n",
       "      <td>240</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>2018-12-08</td>\n",
       "      <td>$KEETA</td>\n",
       "      <td>Back 2 Trappin</td>\n",
       "      <td>USRC11803782</td>\n",
       "      <td>2018-12-07</td>\n",
       "      <td>RCA Contemporary</td>\n",
       "      <td>US</td>\n",
       "      <td>170</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>2018-12-09</td>\n",
       "      <td>$KEETA</td>\n",
       "      <td>Back 2 Trappin</td>\n",
       "      <td>USRC11803782</td>\n",
       "      <td>2018-12-07</td>\n",
       "      <td>RCA Contemporary</td>\n",
       "      <td>US</td>\n",
       "      <td>90</td>\n",
       "      <td>2</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>2018-12-10</td>\n",
       "      <td>$KEETA</td>\n",
       "      <td>Back 2 Trappin</td>\n",
       "      <td>USRC11803782</td>\n",
       "      <td>2018-12-07</td>\n",
       "      <td>RCA Contemporary</td>\n",
       "      <td>US</td>\n",
       "      <td>101</td>\n",
       "      <td>3</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>2018-12-11</td>\n",
       "      <td>$KEETA</td>\n",
       "      <td>Back 2 Trappin</td>\n",
       "      <td>USRC11803782</td>\n",
       "      <td>2018-12-07</td>\n",
       "      <td>RCA Contemporary</td>\n",
       "      <td>US</td>\n",
       "      <td>82</td>\n",
       "      <td>4</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>2018-12-12</td>\n",
       "      <td>$KEETA</td>\n",
       "      <td>Back 2 Trappin</td>\n",
       "      <td>USRC11803782</td>\n",
       "      <td>2018-12-07</td>\n",
       "      <td>RCA Contemporary</td>\n",
       "      <td>US</td>\n",
       "      <td>55</td>\n",
       "      <td>5</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>2018-12-13</td>\n",
       "      <td>$KEETA</td>\n",
       "      <td>Back 2 Trappin</td>\n",
       "      <td>USRC11803782</td>\n",
       "      <td>2018-12-07</td>\n",
       "      <td>RCA Contemporary</td>\n",
       "      <td>US</td>\n",
       "      <td>87</td>\n",
       "      <td>6</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>2018-12-14</td>\n",
       "      <td>$KEETA</td>\n",
       "      <td>Back 2 Trappin</td>\n",
       "      <td>USRC11803782</td>\n",
       "      <td>2018-12-07</td>\n",
       "      <td>RCA Contemporary</td>\n",
       "      <td>US</td>\n",
       "      <td>80</td>\n",
       "      <td>7</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>2018-12-15</td>\n",
       "      <td>$KEETA</td>\n",
       "      <td>Back 2 Trappin</td>\n",
       "      <td>USRC11803782</td>\n",
       "      <td>2018-12-07</td>\n",
       "      <td>RCA Contemporary</td>\n",
       "      <td>US</td>\n",
       "      <td>76</td>\n",
       "      <td>8</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>2018-12-16</td>\n",
       "      <td>$KEETA</td>\n",
       "      <td>Back 2 Trappin</td>\n",
       "      <td>USRC11803782</td>\n",
       "      <td>2018-12-07</td>\n",
       "      <td>RCA Contemporary</td>\n",
       "      <td>US</td>\n",
       "      <td>48</td>\n",
       "      <td>9</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>2018-12-17</td>\n",
       "      <td>$KEETA</td>\n",
       "      <td>Back 2 Trappin</td>\n",
       "      <td>USRC11803782</td>\n",
       "      <td>2018-12-07</td>\n",
       "      <td>RCA Contemporary</td>\n",
       "      <td>US</td>\n",
       "      <td>46</td>\n",
       "      <td>10</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>2018-12-18</td>\n",
       "      <td>$KEETA</td>\n",
       "      <td>Back 2 Trappin</td>\n",
       "      <td>USRC11803782</td>\n",
       "      <td>2018-12-07</td>\n",
       "      <td>RCA Contemporary</td>\n",
       "      <td>US</td>\n",
       "      <td>50</td>\n",
       "      <td>11</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>2018-12-19</td>\n",
       "      <td>$KEETA</td>\n",
       "      <td>Back 2 Trappin</td>\n",
       "      <td>USRC11803782</td>\n",
       "      <td>2018-12-07</td>\n",
       "      <td>RCA Contemporary</td>\n",
       "      <td>US</td>\n",
       "      <td>66</td>\n",
       "      <td>12</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>2018-12-20</td>\n",
       "      <td>$KEETA</td>\n",
       "      <td>Back 2 Trappin</td>\n",
       "      <td>USRC11803782</td>\n",
       "      <td>2018-12-07</td>\n",
       "      <td>RCA Contemporary</td>\n",
       "      <td>US</td>\n",
       "      <td>39</td>\n",
       "      <td>13</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>2018-12-21</td>\n",
       "      <td>$KEETA</td>\n",
       "      <td>Back 2 Trappin</td>\n",
       "      <td>USRC11803782</td>\n",
       "      <td>2018-12-07</td>\n",
       "      <td>RCA Contemporary</td>\n",
       "      <td>US</td>\n",
       "      <td>41</td>\n",
       "      <td>14</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>2018-12-22</td>\n",
       "      <td>$KEETA</td>\n",
       "      <td>Back 2 Trappin</td>\n",
       "      <td>USRC11803782</td>\n",
       "      <td>2018-12-07</td>\n",
       "      <td>RCA Contemporary</td>\n",
       "      <td>US</td>\n",
       "      <td>29</td>\n",
       "      <td>15</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>2018-12-23</td>\n",
       "      <td>$KEETA</td>\n",
       "      <td>Back 2 Trappin</td>\n",
       "      <td>USRC11803782</td>\n",
       "      <td>2018-12-07</td>\n",
       "      <td>RCA Contemporary</td>\n",
       "      <td>US</td>\n",
       "      <td>34</td>\n",
       "      <td>16</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>2018-12-24</td>\n",
       "      <td>$KEETA</td>\n",
       "      <td>Back 2 Trappin</td>\n",
       "      <td>USRC11803782</td>\n",
       "      <td>2018-12-07</td>\n",
       "      <td>RCA Contemporary</td>\n",
       "      <td>US</td>\n",
       "      <td>33</td>\n",
       "      <td>17</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>2018-12-25</td>\n",
       "      <td>$KEETA</td>\n",
       "      <td>Back 2 Trappin</td>\n",
       "      <td>USRC11803782</td>\n",
       "      <td>2018-12-07</td>\n",
       "      <td>RCA Contemporary</td>\n",
       "      <td>US</td>\n",
       "      <td>19</td>\n",
       "      <td>18</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>2018-12-26</td>\n",
       "      <td>$KEETA</td>\n",
       "      <td>Back 2 Trappin</td>\n",
       "      <td>USRC11803782</td>\n",
       "      <td>2018-12-07</td>\n",
       "      <td>RCA Contemporary</td>\n",
       "      <td>US</td>\n",
       "      <td>11</td>\n",
       "      <td>19</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>20</th>\n",
       "      <td>2018-12-27</td>\n",
       "      <td>$KEETA</td>\n",
       "      <td>Back 2 Trappin</td>\n",
       "      <td>USRC11803782</td>\n",
       "      <td>2018-12-07</td>\n",
       "      <td>RCA Contemporary</td>\n",
       "      <td>US</td>\n",
       "      <td>34</td>\n",
       "      <td>20</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>21</th>\n",
       "      <td>2018-12-28</td>\n",
       "      <td>$KEETA</td>\n",
       "      <td>Back 2 Trappin</td>\n",
       "      <td>USRC11803782</td>\n",
       "      <td>2018-12-07</td>\n",
       "      <td>RCA Contemporary</td>\n",
       "      <td>US</td>\n",
       "      <td>20</td>\n",
       "      <td>21</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22</th>\n",
       "      <td>2018-12-29</td>\n",
       "      <td>$KEETA</td>\n",
       "      <td>Back 2 Trappin</td>\n",
       "      <td>USRC11803782</td>\n",
       "      <td>2018-12-07</td>\n",
       "      <td>RCA Contemporary</td>\n",
       "      <td>US</td>\n",
       "      <td>19</td>\n",
       "      <td>22</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>23</th>\n",
       "      <td>2018-12-30</td>\n",
       "      <td>$KEETA</td>\n",
       "      <td>Back 2 Trappin</td>\n",
       "      <td>USRC11803782</td>\n",
       "      <td>2018-12-07</td>\n",
       "      <td>RCA Contemporary</td>\n",
       "      <td>US</td>\n",
       "      <td>20</td>\n",
       "      <td>23</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>24</th>\n",
       "      <td>2018-12-31</td>\n",
       "      <td>$KEETA</td>\n",
       "      <td>Back 2 Trappin</td>\n",
       "      <td>USRC11803782</td>\n",
       "      <td>2018-12-07</td>\n",
       "      <td>RCA Contemporary</td>\n",
       "      <td>US</td>\n",
       "      <td>22</td>\n",
       "      <td>24</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>25</th>\n",
       "      <td>2019-01-01</td>\n",
       "      <td>$KEETA</td>\n",
       "      <td>Back 2 Trappin</td>\n",
       "      <td>USRC11803782</td>\n",
       "      <td>2018-12-07</td>\n",
       "      <td>RCA Contemporary</td>\n",
       "      <td>US</td>\n",
       "      <td>13</td>\n",
       "      <td>25</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>26</th>\n",
       "      <td>2019-01-02</td>\n",
       "      <td>$KEETA</td>\n",
       "      <td>Back 2 Trappin</td>\n",
       "      <td>USRC11803782</td>\n",
       "      <td>2018-12-07</td>\n",
       "      <td>RCA Contemporary</td>\n",
       "      <td>US</td>\n",
       "      <td>23</td>\n",
       "      <td>26</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>27</th>\n",
       "      <td>2019-01-03</td>\n",
       "      <td>$KEETA</td>\n",
       "      <td>Back 2 Trappin</td>\n",
       "      <td>USRC11803782</td>\n",
       "      <td>2018-12-07</td>\n",
       "      <td>RCA Contemporary</td>\n",
       "      <td>US</td>\n",
       "      <td>13</td>\n",
       "      <td>27</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>28</th>\n",
       "      <td>2019-01-04</td>\n",
       "      <td>$KEETA</td>\n",
       "      <td>Back 2 Trappin</td>\n",
       "      <td>USRC11803782</td>\n",
       "      <td>2018-12-07</td>\n",
       "      <td>RCA Contemporary</td>\n",
       "      <td>US</td>\n",
       "      <td>23</td>\n",
       "      <td>28</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>29</th>\n",
       "      <td>2019-01-05</td>\n",
       "      <td>$KEETA</td>\n",
       "      <td>Back 2 Trappin</td>\n",
       "      <td>USRC11803782</td>\n",
       "      <td>2018-12-07</td>\n",
       "      <td>RCA Contemporary</td>\n",
       "      <td>US</td>\n",
       "      <td>25</td>\n",
       "      <td>29</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>319232</th>\n",
       "      <td>2019-07-10</td>\n",
       "      <td>teamwork.</td>\n",
       "      <td>Afterhours</td>\n",
       "      <td>DEQ321900083</td>\n",
       "      <td>2019-05-10</td>\n",
       "      <td>Epic/AJ Mitchelll</td>\n",
       "      <td>US</td>\n",
       "      <td>4308</td>\n",
       "      <td>61</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>319233</th>\n",
       "      <td>2019-07-11</td>\n",
       "      <td>teamwork.</td>\n",
       "      <td>Afterhours</td>\n",
       "      <td>DEQ321900083</td>\n",
       "      <td>2019-05-10</td>\n",
       "      <td>Epic/AJ Mitchelll</td>\n",
       "      <td>US</td>\n",
       "      <td>3932</td>\n",
       "      <td>62</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>319234</th>\n",
       "      <td>2019-07-12</td>\n",
       "      <td>teamwork.</td>\n",
       "      <td>Afterhours</td>\n",
       "      <td>DEQ321900083</td>\n",
       "      <td>2019-05-10</td>\n",
       "      <td>Epic/AJ Mitchelll</td>\n",
       "      <td>US</td>\n",
       "      <td>3850</td>\n",
       "      <td>63</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>319235</th>\n",
       "      <td>2019-07-13</td>\n",
       "      <td>teamwork.</td>\n",
       "      <td>Afterhours</td>\n",
       "      <td>DEQ321900083</td>\n",
       "      <td>2019-05-10</td>\n",
       "      <td>Epic/AJ Mitchelll</td>\n",
       "      <td>US</td>\n",
       "      <td>3344</td>\n",
       "      <td>64</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>319236</th>\n",
       "      <td>2019-07-14</td>\n",
       "      <td>teamwork.</td>\n",
       "      <td>Afterhours</td>\n",
       "      <td>DEQ321900083</td>\n",
       "      <td>2019-05-10</td>\n",
       "      <td>Epic/AJ Mitchelll</td>\n",
       "      <td>US</td>\n",
       "      <td>3036</td>\n",
       "      <td>65</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>319237</th>\n",
       "      <td>2019-07-15</td>\n",
       "      <td>teamwork.</td>\n",
       "      <td>Afterhours</td>\n",
       "      <td>DEQ321900083</td>\n",
       "      <td>2019-05-10</td>\n",
       "      <td>Epic/AJ Mitchelll</td>\n",
       "      <td>US</td>\n",
       "      <td>3507</td>\n",
       "      <td>66</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>319238</th>\n",
       "      <td>2019-07-16</td>\n",
       "      <td>teamwork.</td>\n",
       "      <td>Afterhours</td>\n",
       "      <td>DEQ321900083</td>\n",
       "      <td>2019-05-10</td>\n",
       "      <td>Epic/AJ Mitchelll</td>\n",
       "      <td>US</td>\n",
       "      <td>3305</td>\n",
       "      <td>67</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>319239</th>\n",
       "      <td>2019-07-17</td>\n",
       "      <td>teamwork.</td>\n",
       "      <td>Afterhours</td>\n",
       "      <td>DEQ321900083</td>\n",
       "      <td>2019-05-10</td>\n",
       "      <td>Epic/AJ Mitchelll</td>\n",
       "      <td>US</td>\n",
       "      <td>3181</td>\n",
       "      <td>68</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>319240</th>\n",
       "      <td>2019-07-18</td>\n",
       "      <td>teamwork.</td>\n",
       "      <td>Afterhours</td>\n",
       "      <td>DEQ321900083</td>\n",
       "      <td>2019-05-10</td>\n",
       "      <td>Epic/AJ Mitchelll</td>\n",
       "      <td>US</td>\n",
       "      <td>3183</td>\n",
       "      <td>69</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>319241</th>\n",
       "      <td>2019-07-19</td>\n",
       "      <td>teamwork.</td>\n",
       "      <td>Afterhours</td>\n",
       "      <td>DEQ321900083</td>\n",
       "      <td>2019-05-10</td>\n",
       "      <td>Epic/AJ Mitchelll</td>\n",
       "      <td>US</td>\n",
       "      <td>3048</td>\n",
       "      <td>70</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>319242</th>\n",
       "      <td>2019-07-20</td>\n",
       "      <td>teamwork.</td>\n",
       "      <td>Afterhours</td>\n",
       "      <td>DEQ321900083</td>\n",
       "      <td>2019-05-10</td>\n",
       "      <td>Epic/AJ Mitchelll</td>\n",
       "      <td>US</td>\n",
       "      <td>2591</td>\n",
       "      <td>71</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>319243</th>\n",
       "      <td>2019-07-21</td>\n",
       "      <td>teamwork.</td>\n",
       "      <td>Afterhours</td>\n",
       "      <td>DEQ321900083</td>\n",
       "      <td>2019-05-10</td>\n",
       "      <td>Epic/AJ Mitchelll</td>\n",
       "      <td>US</td>\n",
       "      <td>2392</td>\n",
       "      <td>72</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>319244</th>\n",
       "      <td>2019-07-22</td>\n",
       "      <td>teamwork.</td>\n",
       "      <td>Afterhours</td>\n",
       "      <td>DEQ321900083</td>\n",
       "      <td>2019-05-10</td>\n",
       "      <td>Epic/AJ Mitchelll</td>\n",
       "      <td>US</td>\n",
       "      <td>2939</td>\n",
       "      <td>73</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>319245</th>\n",
       "      <td>2019-07-23</td>\n",
       "      <td>teamwork.</td>\n",
       "      <td>Afterhours</td>\n",
       "      <td>DEQ321900083</td>\n",
       "      <td>2019-05-10</td>\n",
       "      <td>Epic/AJ Mitchelll</td>\n",
       "      <td>US</td>\n",
       "      <td>2980</td>\n",
       "      <td>74</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>319246</th>\n",
       "      <td>2019-07-24</td>\n",
       "      <td>teamwork.</td>\n",
       "      <td>Afterhours</td>\n",
       "      <td>DEQ321900083</td>\n",
       "      <td>2019-05-10</td>\n",
       "      <td>Epic/AJ Mitchelll</td>\n",
       "      <td>US</td>\n",
       "      <td>2902</td>\n",
       "      <td>75</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>319247</th>\n",
       "      <td>2019-07-25</td>\n",
       "      <td>teamwork.</td>\n",
       "      <td>Afterhours</td>\n",
       "      <td>DEQ321900083</td>\n",
       "      <td>2019-05-10</td>\n",
       "      <td>Epic/AJ Mitchelll</td>\n",
       "      <td>US</td>\n",
       "      <td>2870</td>\n",
       "      <td>76</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>319248</th>\n",
       "      <td>2019-07-26</td>\n",
       "      <td>teamwork.</td>\n",
       "      <td>Afterhours</td>\n",
       "      <td>DEQ321900083</td>\n",
       "      <td>2019-05-10</td>\n",
       "      <td>Epic/AJ Mitchelll</td>\n",
       "      <td>US</td>\n",
       "      <td>2632</td>\n",
       "      <td>77</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>319249</th>\n",
       "      <td>2019-07-27</td>\n",
       "      <td>teamwork.</td>\n",
       "      <td>Afterhours</td>\n",
       "      <td>DEQ321900083</td>\n",
       "      <td>2019-05-10</td>\n",
       "      <td>Epic/AJ Mitchelll</td>\n",
       "      <td>US</td>\n",
       "      <td>2445</td>\n",
       "      <td>78</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>319250</th>\n",
       "      <td>2019-07-28</td>\n",
       "      <td>teamwork.</td>\n",
       "      <td>Afterhours</td>\n",
       "      <td>DEQ321900083</td>\n",
       "      <td>2019-05-10</td>\n",
       "      <td>Epic/AJ Mitchelll</td>\n",
       "      <td>US</td>\n",
       "      <td>2867</td>\n",
       "      <td>79</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>319251</th>\n",
       "      <td>2019-07-29</td>\n",
       "      <td>teamwork.</td>\n",
       "      <td>Afterhours</td>\n",
       "      <td>DEQ321900083</td>\n",
       "      <td>2019-05-10</td>\n",
       "      <td>Epic/AJ Mitchelll</td>\n",
       "      <td>US</td>\n",
       "      <td>3455</td>\n",
       "      <td>80</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>319252</th>\n",
       "      <td>2019-07-30</td>\n",
       "      <td>teamwork.</td>\n",
       "      <td>Afterhours</td>\n",
       "      <td>DEQ321900083</td>\n",
       "      <td>2019-05-10</td>\n",
       "      <td>Epic/AJ Mitchelll</td>\n",
       "      <td>US</td>\n",
       "      <td>3210</td>\n",
       "      <td>81</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>319253</th>\n",
       "      <td>2019-07-31</td>\n",
       "      <td>teamwork.</td>\n",
       "      <td>Afterhours</td>\n",
       "      <td>DEQ321900083</td>\n",
       "      <td>2019-05-10</td>\n",
       "      <td>Epic/AJ Mitchelll</td>\n",
       "      <td>US</td>\n",
       "      <td>2979</td>\n",
       "      <td>82</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>319254</th>\n",
       "      <td>2019-08-01</td>\n",
       "      <td>teamwork.</td>\n",
       "      <td>Afterhours</td>\n",
       "      <td>DEQ321900083</td>\n",
       "      <td>2019-05-10</td>\n",
       "      <td>Epic/AJ Mitchelll</td>\n",
       "      <td>US</td>\n",
       "      <td>3021</td>\n",
       "      <td>83</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>319255</th>\n",
       "      <td>2019-08-02</td>\n",
       "      <td>teamwork.</td>\n",
       "      <td>Afterhours</td>\n",
       "      <td>DEQ321900083</td>\n",
       "      <td>2019-05-10</td>\n",
       "      <td>Epic/AJ Mitchelll</td>\n",
       "      <td>US</td>\n",
       "      <td>3053</td>\n",
       "      <td>84</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>319256</th>\n",
       "      <td>2019-08-03</td>\n",
       "      <td>teamwork.</td>\n",
       "      <td>Afterhours</td>\n",
       "      <td>DEQ321900083</td>\n",
       "      <td>2019-05-10</td>\n",
       "      <td>Epic/AJ Mitchelll</td>\n",
       "      <td>US</td>\n",
       "      <td>2563</td>\n",
       "      <td>85</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>319257</th>\n",
       "      <td>2019-08-04</td>\n",
       "      <td>teamwork.</td>\n",
       "      <td>Afterhours</td>\n",
       "      <td>DEQ321900083</td>\n",
       "      <td>2019-05-10</td>\n",
       "      <td>Epic/AJ Mitchelll</td>\n",
       "      <td>US</td>\n",
       "      <td>2308</td>\n",
       "      <td>86</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>319258</th>\n",
       "      <td>2019-08-05</td>\n",
       "      <td>teamwork.</td>\n",
       "      <td>Afterhours</td>\n",
       "      <td>DEQ321900083</td>\n",
       "      <td>2019-05-10</td>\n",
       "      <td>Epic/AJ Mitchelll</td>\n",
       "      <td>US</td>\n",
       "      <td>2507</td>\n",
       "      <td>87</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>319259</th>\n",
       "      <td>2019-08-06</td>\n",
       "      <td>teamwork.</td>\n",
       "      <td>Afterhours</td>\n",
       "      <td>DEQ321900083</td>\n",
       "      <td>2019-05-10</td>\n",
       "      <td>Epic/AJ Mitchelll</td>\n",
       "      <td>US</td>\n",
       "      <td>2503</td>\n",
       "      <td>88</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>319260</th>\n",
       "      <td>2019-08-07</td>\n",
       "      <td>teamwork.</td>\n",
       "      <td>Afterhours</td>\n",
       "      <td>DEQ321900083</td>\n",
       "      <td>2019-05-10</td>\n",
       "      <td>Epic/AJ Mitchelll</td>\n",
       "      <td>US</td>\n",
       "      <td>2652</td>\n",
       "      <td>89</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>319261</th>\n",
       "      <td>2019-08-08</td>\n",
       "      <td>teamwork.</td>\n",
       "      <td>Afterhours</td>\n",
       "      <td>DEQ321900083</td>\n",
       "      <td>2019-05-10</td>\n",
       "      <td>Epic/AJ Mitchelll</td>\n",
       "      <td>US</td>\n",
       "      <td>2739</td>\n",
       "      <td>90</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>319262 rows × 9 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "       report_date track_album_artist      track_name    track_isrc  \\\n",
       "0       2018-12-07             $KEETA  Back 2 Trappin  USRC11803782   \n",
       "1       2018-12-08             $KEETA  Back 2 Trappin  USRC11803782   \n",
       "2       2018-12-09             $KEETA  Back 2 Trappin  USRC11803782   \n",
       "3       2018-12-10             $KEETA  Back 2 Trappin  USRC11803782   \n",
       "4       2018-12-11             $KEETA  Back 2 Trappin  USRC11803782   \n",
       "5       2018-12-12             $KEETA  Back 2 Trappin  USRC11803782   \n",
       "6       2018-12-13             $KEETA  Back 2 Trappin  USRC11803782   \n",
       "7       2018-12-14             $KEETA  Back 2 Trappin  USRC11803782   \n",
       "8       2018-12-15             $KEETA  Back 2 Trappin  USRC11803782   \n",
       "9       2018-12-16             $KEETA  Back 2 Trappin  USRC11803782   \n",
       "10      2018-12-17             $KEETA  Back 2 Trappin  USRC11803782   \n",
       "11      2018-12-18             $KEETA  Back 2 Trappin  USRC11803782   \n",
       "12      2018-12-19             $KEETA  Back 2 Trappin  USRC11803782   \n",
       "13      2018-12-20             $KEETA  Back 2 Trappin  USRC11803782   \n",
       "14      2018-12-21             $KEETA  Back 2 Trappin  USRC11803782   \n",
       "15      2018-12-22             $KEETA  Back 2 Trappin  USRC11803782   \n",
       "16      2018-12-23             $KEETA  Back 2 Trappin  USRC11803782   \n",
       "17      2018-12-24             $KEETA  Back 2 Trappin  USRC11803782   \n",
       "18      2018-12-25             $KEETA  Back 2 Trappin  USRC11803782   \n",
       "19      2018-12-26             $KEETA  Back 2 Trappin  USRC11803782   \n",
       "20      2018-12-27             $KEETA  Back 2 Trappin  USRC11803782   \n",
       "21      2018-12-28             $KEETA  Back 2 Trappin  USRC11803782   \n",
       "22      2018-12-29             $KEETA  Back 2 Trappin  USRC11803782   \n",
       "23      2018-12-30             $KEETA  Back 2 Trappin  USRC11803782   \n",
       "24      2018-12-31             $KEETA  Back 2 Trappin  USRC11803782   \n",
       "25      2019-01-01             $KEETA  Back 2 Trappin  USRC11803782   \n",
       "26      2019-01-02             $KEETA  Back 2 Trappin  USRC11803782   \n",
       "27      2019-01-03             $KEETA  Back 2 Trappin  USRC11803782   \n",
       "28      2019-01-04             $KEETA  Back 2 Trappin  USRC11803782   \n",
       "29      2019-01-05             $KEETA  Back 2 Trappin  USRC11803782   \n",
       "...            ...                ...             ...           ...   \n",
       "319232  2019-07-10          teamwork.      Afterhours  DEQ321900083   \n",
       "319233  2019-07-11          teamwork.      Afterhours  DEQ321900083   \n",
       "319234  2019-07-12          teamwork.      Afterhours  DEQ321900083   \n",
       "319235  2019-07-13          teamwork.      Afterhours  DEQ321900083   \n",
       "319236  2019-07-14          teamwork.      Afterhours  DEQ321900083   \n",
       "319237  2019-07-15          teamwork.      Afterhours  DEQ321900083   \n",
       "319238  2019-07-16          teamwork.      Afterhours  DEQ321900083   \n",
       "319239  2019-07-17          teamwork.      Afterhours  DEQ321900083   \n",
       "319240  2019-07-18          teamwork.      Afterhours  DEQ321900083   \n",
       "319241  2019-07-19          teamwork.      Afterhours  DEQ321900083   \n",
       "319242  2019-07-20          teamwork.      Afterhours  DEQ321900083   \n",
       "319243  2019-07-21          teamwork.      Afterhours  DEQ321900083   \n",
       "319244  2019-07-22          teamwork.      Afterhours  DEQ321900083   \n",
       "319245  2019-07-23          teamwork.      Afterhours  DEQ321900083   \n",
       "319246  2019-07-24          teamwork.      Afterhours  DEQ321900083   \n",
       "319247  2019-07-25          teamwork.      Afterhours  DEQ321900083   \n",
       "319248  2019-07-26          teamwork.      Afterhours  DEQ321900083   \n",
       "319249  2019-07-27          teamwork.      Afterhours  DEQ321900083   \n",
       "319250  2019-07-28          teamwork.      Afterhours  DEQ321900083   \n",
       "319251  2019-07-29          teamwork.      Afterhours  DEQ321900083   \n",
       "319252  2019-07-30          teamwork.      Afterhours  DEQ321900083   \n",
       "319253  2019-07-31          teamwork.      Afterhours  DEQ321900083   \n",
       "319254  2019-08-01          teamwork.      Afterhours  DEQ321900083   \n",
       "319255  2019-08-02          teamwork.      Afterhours  DEQ321900083   \n",
       "319256  2019-08-03          teamwork.      Afterhours  DEQ321900083   \n",
       "319257  2019-08-04          teamwork.      Afterhours  DEQ321900083   \n",
       "319258  2019-08-05          teamwork.      Afterhours  DEQ321900083   \n",
       "319259  2019-08-06          teamwork.      Afterhours  DEQ321900083   \n",
       "319260  2019-08-07          teamwork.      Afterhours  DEQ321900083   \n",
       "319261  2019-08-08          teamwork.      Afterhours  DEQ321900083   \n",
       "\n",
       "       min_report_date     fin_label_name country_code  streams  date_diff  \n",
       "0           2018-12-07   RCA Contemporary           US      240          0  \n",
       "1           2018-12-07   RCA Contemporary           US      170          1  \n",
       "2           2018-12-07   RCA Contemporary           US       90          2  \n",
       "3           2018-12-07   RCA Contemporary           US      101          3  \n",
       "4           2018-12-07   RCA Contemporary           US       82          4  \n",
       "5           2018-12-07   RCA Contemporary           US       55          5  \n",
       "6           2018-12-07   RCA Contemporary           US       87          6  \n",
       "7           2018-12-07   RCA Contemporary           US       80          7  \n",
       "8           2018-12-07   RCA Contemporary           US       76          8  \n",
       "9           2018-12-07   RCA Contemporary           US       48          9  \n",
       "10          2018-12-07   RCA Contemporary           US       46         10  \n",
       "11          2018-12-07   RCA Contemporary           US       50         11  \n",
       "12          2018-12-07   RCA Contemporary           US       66         12  \n",
       "13          2018-12-07   RCA Contemporary           US       39         13  \n",
       "14          2018-12-07   RCA Contemporary           US       41         14  \n",
       "15          2018-12-07   RCA Contemporary           US       29         15  \n",
       "16          2018-12-07   RCA Contemporary           US       34         16  \n",
       "17          2018-12-07   RCA Contemporary           US       33         17  \n",
       "18          2018-12-07   RCA Contemporary           US       19         18  \n",
       "19          2018-12-07   RCA Contemporary           US       11         19  \n",
       "20          2018-12-07   RCA Contemporary           US       34         20  \n",
       "21          2018-12-07   RCA Contemporary           US       20         21  \n",
       "22          2018-12-07   RCA Contemporary           US       19         22  \n",
       "23          2018-12-07   RCA Contemporary           US       20         23  \n",
       "24          2018-12-07   RCA Contemporary           US       22         24  \n",
       "25          2018-12-07   RCA Contemporary           US       13         25  \n",
       "26          2018-12-07   RCA Contemporary           US       23         26  \n",
       "27          2018-12-07   RCA Contemporary           US       13         27  \n",
       "28          2018-12-07   RCA Contemporary           US       23         28  \n",
       "29          2018-12-07   RCA Contemporary           US       25         29  \n",
       "...                ...                ...          ...      ...        ...  \n",
       "319232      2019-05-10  Epic/AJ Mitchelll           US     4308         61  \n",
       "319233      2019-05-10  Epic/AJ Mitchelll           US     3932         62  \n",
       "319234      2019-05-10  Epic/AJ Mitchelll           US     3850         63  \n",
       "319235      2019-05-10  Epic/AJ Mitchelll           US     3344         64  \n",
       "319236      2019-05-10  Epic/AJ Mitchelll           US     3036         65  \n",
       "319237      2019-05-10  Epic/AJ Mitchelll           US     3507         66  \n",
       "319238      2019-05-10  Epic/AJ Mitchelll           US     3305         67  \n",
       "319239      2019-05-10  Epic/AJ Mitchelll           US     3181         68  \n",
       "319240      2019-05-10  Epic/AJ Mitchelll           US     3183         69  \n",
       "319241      2019-05-10  Epic/AJ Mitchelll           US     3048         70  \n",
       "319242      2019-05-10  Epic/AJ Mitchelll           US     2591         71  \n",
       "319243      2019-05-10  Epic/AJ Mitchelll           US     2392         72  \n",
       "319244      2019-05-10  Epic/AJ Mitchelll           US     2939         73  \n",
       "319245      2019-05-10  Epic/AJ Mitchelll           US     2980         74  \n",
       "319246      2019-05-10  Epic/AJ Mitchelll           US     2902         75  \n",
       "319247      2019-05-10  Epic/AJ Mitchelll           US     2870         76  \n",
       "319248      2019-05-10  Epic/AJ Mitchelll           US     2632         77  \n",
       "319249      2019-05-10  Epic/AJ Mitchelll           US     2445         78  \n",
       "319250      2019-05-10  Epic/AJ Mitchelll           US     2867         79  \n",
       "319251      2019-05-10  Epic/AJ Mitchelll           US     3455         80  \n",
       "319252      2019-05-10  Epic/AJ Mitchelll           US     3210         81  \n",
       "319253      2019-05-10  Epic/AJ Mitchelll           US     2979         82  \n",
       "319254      2019-05-10  Epic/AJ Mitchelll           US     3021         83  \n",
       "319255      2019-05-10  Epic/AJ Mitchelll           US     3053         84  \n",
       "319256      2019-05-10  Epic/AJ Mitchelll           US     2563         85  \n",
       "319257      2019-05-10  Epic/AJ Mitchelll           US     2308         86  \n",
       "319258      2019-05-10  Epic/AJ Mitchelll           US     2507         87  \n",
       "319259      2019-05-10  Epic/AJ Mitchelll           US     2503         88  \n",
       "319260      2019-05-10  Epic/AJ Mitchelll           US     2652         89  \n",
       "319261      2019-05-10  Epic/AJ Mitchelll           US     2739         90  \n",
       "\n",
       "[319262 rows x 9 columns]"
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th>0.5</th>\n",
       "      <th>streams</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>date_diff</th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>127.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>4580.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>3817.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>4200.5</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>3981.0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "0.5        streams\n",
       "date_diff         \n",
       "0            127.0\n",
       "1           4580.0\n",
       "2           3817.0\n",
       "3           4200.5\n",
       "4           3981.0"
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df1 = df.groupby('date_diff').quantile(.5)\n",
    "df2 = df.groupby('date_diff').quantile(.75)\n",
    "df3 = df.groupby('date_diff').quantile(1)\n",
    "df1.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>50_pct</th>\n",
       "      <th>75_pct</th>\n",
       "      <th>100_pct</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>date_diff</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>127.0</td>\n",
       "      <td>6921.00</td>\n",
       "      <td>2986620.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>4580.0</td>\n",
       "      <td>34768.25</td>\n",
       "      <td>3170763.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>3817.0</td>\n",
       "      <td>28836.50</td>\n",
       "      <td>3063053.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>4200.5</td>\n",
       "      <td>28429.00</td>\n",
       "      <td>3475151.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>3981.0</td>\n",
       "      <td>27645.50</td>\n",
       "      <td>3411678.0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "           50_pct    75_pct    100_pct\n",
       "date_diff                             \n",
       "0           127.0   6921.00  2986620.0\n",
       "1          4580.0  34768.25  3170763.0\n",
       "2          3817.0  28836.50  3063053.0\n",
       "3          4200.5  28429.00  3475151.0\n",
       "4          3981.0  27645.50  3411678.0"
      ]
     },
     "execution_count": 7,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "full = pd.merge(df1,df2,on='date_diff')\n",
    "full = pd.merge(full, df3, on='date_diff')\n",
    "full = full.rename(columns = {'streams_x':'50_pct', 'streams_y':'75_pct', 'streams':'100_pct'})\n",
    "full.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>report_date</th>\n",
       "      <th>track_album_artist</th>\n",
       "      <th>track_name</th>\n",
       "      <th>track_isrc</th>\n",
       "      <th>min_report_date</th>\n",
       "      <th>fin_label_name</th>\n",
       "      <th>country_code</th>\n",
       "      <th>streams</th>\n",
       "      <th>date_diff</th>\n",
       "      <th>50_pct</th>\n",
       "      <th>75_pct</th>\n",
       "      <th>100_pct</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>2018-12-07</td>\n",
       "      <td>$KEETA</td>\n",
       "      <td>Back 2 Trappin</td>\n",
       "      <td>USRC11803782</td>\n",
       "      <td>2018-12-07</td>\n",
       "      <td>RCA Contemporary</td>\n",
       "      <td>US</td>\n",
       "      <td>240</td>\n",
       "      <td>0</td>\n",
       "      <td>127.0</td>\n",
       "      <td>6921.0</td>\n",
       "      <td>2986620.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>2018-12-07</td>\n",
       "      <td>$KEETA</td>\n",
       "      <td>Hip Hop Top 10</td>\n",
       "      <td>USRC11803783</td>\n",
       "      <td>2018-12-07</td>\n",
       "      <td>RCA Contemporary</td>\n",
       "      <td>US</td>\n",
       "      <td>257</td>\n",
       "      <td>0</td>\n",
       "      <td>127.0</td>\n",
       "      <td>6921.0</td>\n",
       "      <td>2986620.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>2018-12-07</td>\n",
       "      <td>$KEETA</td>\n",
       "      <td>Hood &amp; Slum Nigga</td>\n",
       "      <td>USRC11803785</td>\n",
       "      <td>2018-12-07</td>\n",
       "      <td>RCA Contemporary</td>\n",
       "      <td>US</td>\n",
       "      <td>218</td>\n",
       "      <td>0</td>\n",
       "      <td>127.0</td>\n",
       "      <td>6921.0</td>\n",
       "      <td>2986620.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>2018-12-07</td>\n",
       "      <td>$KEETA</td>\n",
       "      <td>Hot Boy</td>\n",
       "      <td>USRC11803787</td>\n",
       "      <td>2018-12-07</td>\n",
       "      <td>RCA Contemporary</td>\n",
       "      <td>US</td>\n",
       "      <td>196</td>\n",
       "      <td>0</td>\n",
       "      <td>127.0</td>\n",
       "      <td>6921.0</td>\n",
       "      <td>2986620.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>2018-12-07</td>\n",
       "      <td>$KEETA</td>\n",
       "      <td>I Got A Bag</td>\n",
       "      <td>USRC11803781</td>\n",
       "      <td>2018-12-07</td>\n",
       "      <td>RCA Contemporary</td>\n",
       "      <td>US</td>\n",
       "      <td>246</td>\n",
       "      <td>0</td>\n",
       "      <td>127.0</td>\n",
       "      <td>6921.0</td>\n",
       "      <td>2986620.0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  report_date track_album_artist         track_name    track_isrc  \\\n",
       "0  2018-12-07             $KEETA     Back 2 Trappin  USRC11803782   \n",
       "1  2018-12-07             $KEETA     Hip Hop Top 10  USRC11803783   \n",
       "2  2018-12-07             $KEETA  Hood & Slum Nigga  USRC11803785   \n",
       "3  2018-12-07             $KEETA            Hot Boy  USRC11803787   \n",
       "4  2018-12-07             $KEETA        I Got A Bag  USRC11803781   \n",
       "\n",
       "  min_report_date    fin_label_name country_code  streams  date_diff  50_pct  \\\n",
       "0      2018-12-07  RCA Contemporary           US      240          0   127.0   \n",
       "1      2018-12-07  RCA Contemporary           US      257          0   127.0   \n",
       "2      2018-12-07  RCA Contemporary           US      218          0   127.0   \n",
       "3      2018-12-07  RCA Contemporary           US      196          0   127.0   \n",
       "4      2018-12-07  RCA Contemporary           US      246          0   127.0   \n",
       "\n",
       "   75_pct    100_pct  \n",
       "0  6921.0  2986620.0  \n",
       "1  6921.0  2986620.0  \n",
       "2  6921.0  2986620.0  \n",
       "3  6921.0  2986620.0  \n",
       "4  6921.0  2986620.0  "
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "with_quantiles = pd.merge(df, full, on='date_diff')\n",
    "with_quantiles.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [],
   "source": [
    "with_quantiles.to_csv('quantile_data_from_2018_10.csv')"
   ]
  }
 ],
 "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.7.3"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
