{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# SAP - The FMCG Consumer Packaged Goods Analytics"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## 1. Data Preparation"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"scrolled": false
},
"outputs": [
{
"data": {
"text/html": [
""
],
"text/vnd.plotly.v1+html": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"#Load Data Prepr Librarier\n",
"import pandas as pd\n",
"import numpy as np\n",
"#Load Plotly\n",
"from plotly import __version__\n",
"from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot\n",
"import plotly.graph_objs as go\n",
"init_notebook_mode(connected=True)"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {
"collapsed": true,
"scrolled": false
},
"outputs": [],
"source": [
"#Import Data\n",
"pr_folder = \"C:\\\\Users\\\\c10670A\\\\Documents\\\\ProjectLibrary\\\\Datathon_2018\"\n",
"\n",
"#Get the data\n",
"datafile = pd.read_csv(pr_folder + '\\\\Data\\\\1DATATHON_SAP_AI_initial_data.csv', delimiter = \";\")"
]
},
{
"cell_type": "code",
"execution_count": 23,
"metadata": {
"collapsed": true,
"scrolled": false
},
"outputs": [
{
"data": {
"text/html": [
"
\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" Week | \n",
" VOLUME_OF_SALES | \n",
" ACTUAL_PRICE | \n",
" COMPETITOR1_PRICE | \n",
" COMPETITOR2_PRICE | \n",
" COMPETITOR3_PRICE | \n",
" COMPETITOR4_PRICE | \n",
" COMPETITOR5_PRICE | \n",
" COMPETITOR6_PRICE | \n",
" COMPETITOR7_PRICE | \n",
" TYPE_OF_PROMOTION | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 1 | \n",
" 103188 | \n",
" 1.011 | \n",
" 0.674 | \n",
" 0.0 | \n",
" 0.0 | \n",
" 0.0 | \n",
" 0.0 | \n",
" 0.0 | \n",
" 0.0 | \n",
" NaN | \n",
"
\n",
" \n",
" 1 | \n",
" 2 | \n",
" 93420 | \n",
" 1.003 | \n",
" 0.715 | \n",
" 0.0 | \n",
" 0.0 | \n",
" 0.0 | \n",
" 0.0 | \n",
" 0.0 | \n",
" 0.0 | \n",
" NaN | \n",
"
\n",
" \n",
" 2 | \n",
" 3 | \n",
" 78636 | \n",
" 0.990 | \n",
" 0.707 | \n",
" 0.0 | \n",
" 0.0 | \n",
" 0.0 | \n",
" 0.0 | \n",
" 0.0 | \n",
" 0.0 | \n",
" NaN | \n",
"
\n",
" \n",
" 3 | \n",
" 4 | \n",
" 36840 | \n",
" 0.955 | \n",
" 0.703 | \n",
" 0.0 | \n",
" 0.0 | \n",
" 0.0 | \n",
" 0.0 | \n",
" 0.0 | \n",
" 0.0 | \n",
" NaN | \n",
"
\n",
" \n",
" 4 | \n",
" 5 | \n",
" 74880 | \n",
" 1.072 | \n",
" 0.711 | \n",
" 0.0 | \n",
" 0.0 | \n",
" 0.0 | \n",
" 0.0 | \n",
" 0.0 | \n",
" 0.0 | \n",
" NaN | \n",
"
\n",
" \n",
" 5 | \n",
" 6 | \n",
" 175800 | \n",
" 0.784 | \n",
" 0.667 | \n",
" 0.0 | \n",
" 0.0 | \n",
" 0.0 | \n",
" 0.0 | \n",
" 0.0 | \n",
" 0.0 | \n",
" A | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" Week VOLUME_OF_SALES ACTUAL_PRICE COMPETITOR1_PRICE COMPETITOR2_PRICE \\\n",
"0 1 103188 1.011 0.674 0.0 \n",
"1 2 93420 1.003 0.715 0.0 \n",
"2 3 78636 0.990 0.707 0.0 \n",
"3 4 36840 0.955 0.703 0.0 \n",
"4 5 74880 1.072 0.711 0.0 \n",
"5 6 175800 0.784 0.667 0.0 \n",
"\n",
" COMPETITOR3_PRICE COMPETITOR4_PRICE COMPETITOR5_PRICE COMPETITOR6_PRICE \\\n",
"0 0.0 0.0 0.0 0.0 \n",
"1 0.0 0.0 0.0 0.0 \n",
"2 0.0 0.0 0.0 0.0 \n",
"3 0.0 0.0 0.0 0.0 \n",
"4 0.0 0.0 0.0 0.0 \n",
"5 0.0 0.0 0.0 0.0 \n",
"\n",
" COMPETITOR7_PRICE TYPE_OF_PROMOTION \n",
"0 0.0 NaN \n",
"1 0.0 NaN \n",
"2 0.0 NaN \n",
"3 0.0 NaN \n",
"4 0.0 NaN \n",
"5 0.0 A "
]
},
"execution_count": 23,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"#Check head\n",
"datafile.head(6)"
]
},
{
"cell_type": "code",
"execution_count": 24,
"metadata": {
"collapsed": true,
"scrolled": false
},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" Week | \n",
" VOLUME_OF_SALES | \n",
" ACTUAL_PRICE | \n",
" COMPETITOR1_PRICE | \n",
" COMPETITOR2_PRICE | \n",
" COMPETITOR3_PRICE | \n",
" COMPETITOR4_PRICE | \n",
" COMPETITOR5_PRICE | \n",
" COMPETITOR6_PRICE | \n",
" COMPETITOR7_PRICE | \n",
" TYPE_OF_PROMOTION | \n",
"
\n",
" \n",
" \n",
" \n",
" 140 | \n",
" 141 | \n",
" 80772 | \n",
" 0.910 | \n",
" 0.638 | \n",
" 0.471 | \n",
" 1.210 | \n",
" 0.42 | \n",
" 0.479 | \n",
" 0.589 | \n",
" 0.812 | \n",
" C | \n",
"
\n",
" \n",
" 141 | \n",
" 142 | \n",
" 170808 | \n",
" 0.872 | \n",
" 0.592 | \n",
" 0.000 | \n",
" 1.186 | \n",
" 0.00 | \n",
" 0.000 | \n",
" 0.585 | \n",
" 0.797 | \n",
" C | \n",
"
\n",
" \n",
" 142 | \n",
" 143 | \n",
" 78408 | \n",
" 0.901 | \n",
" 0.643 | \n",
" 0.000 | \n",
" 1.176 | \n",
" 0.00 | \n",
" 0.000 | \n",
" 0.575 | \n",
" 0.667 | \n",
" NaN | \n",
"
\n",
" \n",
" 143 | \n",
" 144 | \n",
" 169092 | \n",
" 0.843 | \n",
" 0.628 | \n",
" 0.000 | \n",
" 1.222 | \n",
" 0.00 | \n",
" 0.000 | \n",
" 0.563 | \n",
" 0.738 | \n",
" D | \n",
"
\n",
" \n",
" 144 | \n",
" 145 | \n",
" 78192 | \n",
" 0.914 | \n",
" 0.614 | \n",
" 0.000 | \n",
" 1.182 | \n",
" 0.00 | \n",
" 0.000 | \n",
" 0.569 | \n",
" 0.655 | \n",
" D | \n",
"
\n",
" \n",
" 145 | \n",
" 146 | \n",
" 149748 | \n",
" 0.980 | \n",
" 0.637 | \n",
" 0.000 | \n",
" 1.205 | \n",
" 0.00 | \n",
" 0.000 | \n",
" 0.585 | \n",
" 0.656 | \n",
" NaN | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" Week VOLUME_OF_SALES ACTUAL_PRICE COMPETITOR1_PRICE \\\n",
"140 141 80772 0.910 0.638 \n",
"141 142 170808 0.872 0.592 \n",
"142 143 78408 0.901 0.643 \n",
"143 144 169092 0.843 0.628 \n",
"144 145 78192 0.914 0.614 \n",
"145 146 149748 0.980 0.637 \n",
"\n",
" COMPETITOR2_PRICE COMPETITOR3_PRICE COMPETITOR4_PRICE \\\n",
"140 0.471 1.210 0.42 \n",
"141 0.000 1.186 0.00 \n",
"142 0.000 1.176 0.00 \n",
"143 0.000 1.222 0.00 \n",
"144 0.000 1.182 0.00 \n",
"145 0.000 1.205 0.00 \n",
"\n",
" COMPETITOR5_PRICE COMPETITOR6_PRICE COMPETITOR7_PRICE TYPE_OF_PROMOTION \n",
"140 0.479 0.589 0.812 C \n",
"141 0.000 0.585 0.797 C \n",
"142 0.000 0.575 0.667 NaN \n",
"143 0.000 0.563 0.738 D \n",
"144 0.000 0.569 0.655 D \n",
"145 0.000 0.585 0.656 NaN "
]
},
"execution_count": 24,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"#Check head\n",
"datafile.tail(6)"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {
"scrolled": false
},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" Week | \n",
" VOLUME_OF_SALES | \n",
" ACTUAL_PRICE | \n",
" COMPETITOR1_PRICE | \n",
" COMPETITOR2_PRICE | \n",
" COMPETITOR3_PRICE | \n",
" COMPETITOR4_PRICE | \n",
" COMPETITOR5_PRICE | \n",
" COMPETITOR6_PRICE | \n",
" COMPETITOR7_PRICE | \n",
" TYPE_OF_PROMOTION | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 1 | \n",
" 103188 | \n",
" 1.011 | \n",
" 0.674 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
"
\n",
" \n",
" 1 | \n",
" 2 | \n",
" 93420 | \n",
" 1.003 | \n",
" 0.715 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
"
\n",
" \n",
" 2 | \n",
" 3 | \n",
" 78636 | \n",
" 0.990 | \n",
" 0.707 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
"
\n",
" \n",
" 3 | \n",
" 4 | \n",
" 36840 | \n",
" 0.955 | \n",
" 0.703 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
"
\n",
" \n",
" 4 | \n",
" 5 | \n",
" 74880 | \n",
" 1.072 | \n",
" 0.711 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
"
\n",
" \n",
" 5 | \n",
" 6 | \n",
" 175800 | \n",
" 0.784 | \n",
" 0.667 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" A | \n",
"
\n",
" \n",
" 6 | \n",
" 7 | \n",
" 170928 | \n",
" 0.758 | \n",
" 0.622 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" A | \n",
"
\n",
" \n",
" 7 | \n",
" 8 | \n",
" 84936 | \n",
" 0.879 | \n",
" 0.673 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" A | \n",
"
\n",
" \n",
" 8 | \n",
" 9 | \n",
" 74808 | \n",
" 0.940 | \n",
" 0.701 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
"
\n",
" \n",
" 9 | \n",
" 10 | \n",
" 96288 | \n",
" 0.959 | \n",
" 0.667 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
"
\n",
" \n",
" 10 | \n",
" 11 | \n",
" 88560 | \n",
" 1.005 | \n",
" 0.680 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
"
\n",
" \n",
" 11 | \n",
" 12 | \n",
" 157452 | \n",
" 0.867 | \n",
" 0.640 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" B | \n",
"
\n",
" \n",
" 12 | \n",
" 13 | \n",
" 98700 | \n",
" 0.905 | \n",
" 0.655 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" B | \n",
"
\n",
" \n",
" 13 | \n",
" 14 | \n",
" 73908 | \n",
" 0.938 | \n",
" 0.648 | \n",
" NaN | \n",
" NaN | \n",
" 0.618 | \n",
" 0.878 | \n",
" NaN | \n",
" NaN | \n",
" B | \n",
"
\n",
" \n",
" 14 | \n",
" 15 | \n",
" 64164 | \n",
" 0.950 | \n",
" 0.681 | \n",
" NaN | \n",
" NaN | \n",
" 0.595 | \n",
" 0.826 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
"
\n",
" \n",
" 15 | \n",
" 16 | \n",
" 68460 | \n",
" 0.977 | \n",
" 0.644 | \n",
" NaN | \n",
" NaN | \n",
" 0.590 | \n",
" 0.774 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
"
\n",
" \n",
" 16 | \n",
" 17 | \n",
" 58980 | \n",
" 1.024 | \n",
" 0.699 | \n",
" NaN | \n",
" NaN | \n",
" 0.400 | \n",
" 0.677 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
"
\n",
" \n",
" 17 | \n",
" 18 | \n",
" 147696 | \n",
" 0.856 | \n",
" 0.631 | \n",
" NaN | \n",
" NaN | \n",
" 0.477 | \n",
" 0.737 | \n",
" NaN | \n",
" NaN | \n",
" B | \n",
"
\n",
" \n",
" 18 | \n",
" 19 | \n",
" 80676 | \n",
" 0.980 | \n",
" 0.678 | \n",
" NaN | \n",
" NaN | \n",
" 0.574 | \n",
" 0.771 | \n",
" NaN | \n",
" NaN | \n",
" B | \n",
"
\n",
" \n",
" 19 | \n",
" 20 | \n",
" 56640 | \n",
" 1.117 | \n",
" 0.721 | \n",
" NaN | \n",
" NaN | \n",
" 0.564 | \n",
" 0.715 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" Week VOLUME_OF_SALES ACTUAL_PRICE COMPETITOR1_PRICE COMPETITOR2_PRICE \\\n",
"0 1 103188 1.011 0.674 NaN \n",
"1 2 93420 1.003 0.715 NaN \n",
"2 3 78636 0.990 0.707 NaN \n",
"3 4 36840 0.955 0.703 NaN \n",
"4 5 74880 1.072 0.711 NaN \n",
"5 6 175800 0.784 0.667 NaN \n",
"6 7 170928 0.758 0.622 NaN \n",
"7 8 84936 0.879 0.673 NaN \n",
"8 9 74808 0.940 0.701 NaN \n",
"9 10 96288 0.959 0.667 NaN \n",
"10 11 88560 1.005 0.680 NaN \n",
"11 12 157452 0.867 0.640 NaN \n",
"12 13 98700 0.905 0.655 NaN \n",
"13 14 73908 0.938 0.648 NaN \n",
"14 15 64164 0.950 0.681 NaN \n",
"15 16 68460 0.977 0.644 NaN \n",
"16 17 58980 1.024 0.699 NaN \n",
"17 18 147696 0.856 0.631 NaN \n",
"18 19 80676 0.980 0.678 NaN \n",
"19 20 56640 1.117 0.721 NaN \n",
"\n",
" COMPETITOR3_PRICE COMPETITOR4_PRICE COMPETITOR5_PRICE \\\n",
"0 NaN NaN NaN \n",
"1 NaN NaN NaN \n",
"2 NaN NaN NaN \n",
"3 NaN NaN NaN \n",
"4 NaN NaN NaN \n",
"5 NaN NaN NaN \n",
"6 NaN NaN NaN \n",
"7 NaN NaN NaN \n",
"8 NaN NaN NaN \n",
"9 NaN NaN NaN \n",
"10 NaN NaN NaN \n",
"11 NaN NaN NaN \n",
"12 NaN NaN NaN \n",
"13 NaN 0.618 0.878 \n",
"14 NaN 0.595 0.826 \n",
"15 NaN 0.590 0.774 \n",
"16 NaN 0.400 0.677 \n",
"17 NaN 0.477 0.737 \n",
"18 NaN 0.574 0.771 \n",
"19 NaN 0.564 0.715 \n",
"\n",
" COMPETITOR6_PRICE COMPETITOR7_PRICE TYPE_OF_PROMOTION \n",
"0 NaN NaN NaN \n",
"1 NaN NaN NaN \n",
"2 NaN NaN NaN \n",
"3 NaN NaN NaN \n",
"4 NaN NaN NaN \n",
"5 NaN NaN A \n",
"6 NaN NaN A \n",
"7 NaN NaN A \n",
"8 NaN NaN NaN \n",
"9 NaN NaN NaN \n",
"10 NaN NaN NaN \n",
"11 NaN NaN B \n",
"12 NaN NaN B \n",
"13 NaN NaN B \n",
"14 NaN NaN NaN \n",
"15 NaN NaN NaN \n",
"16 NaN NaN NaN \n",
"17 NaN NaN B \n",
"18 NaN NaN B \n",
"19 NaN NaN NaN "
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"#Replace all 0 prices with Na\n",
"for col in enumerate(datafile.columns):\n",
" if \"COMPETITOR\" in col[1]:\n",
" datafile.loc[datafile[col[1]] == 0, col[1]] = np.nan\n",
" \n",
"#Check result\n",
"datafile.head(20)"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"scrolled": false
},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" VOLUME_OF_SALES | \n",
" ACTUAL_PRICE | \n",
" COMPETITOR1_PRICE | \n",
" COMPETITOR2_PRICE | \n",
" COMPETITOR3_PRICE | \n",
" COMPETITOR4_PRICE | \n",
" COMPETITOR5_PRICE | \n",
" COMPETITOR6_PRICE | \n",
" COMPETITOR7_PRICE | \n",
" TYPE_OF_PROMOTION | \n",
"
\n",
" \n",
" \n",
" \n",
" count | \n",
" 146.000000 | \n",
" 146.000000 | \n",
" 146.000000 | \n",
" 43.000000 | \n",
" 60.000000 | \n",
" 67.000000 | \n",
" 68.000000 | \n",
" 24.000000 | \n",
" 24.000000 | \n",
" 84 | \n",
"
\n",
" \n",
" unique | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 5 | \n",
"
\n",
" \n",
" top | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" C | \n",
"
\n",
" \n",
" freq | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" 31 | \n",
"
\n",
" \n",
" mean | \n",
" 90317.013699 | \n",
" 0.996671 | \n",
" 0.671568 | \n",
" 0.582209 | \n",
" 1.246717 | \n",
" 0.520567 | \n",
" 0.756662 | \n",
" 0.586958 | \n",
" 0.734875 | \n",
" NaN | \n",
"
\n",
" \n",
" std | \n",
" 43639.563172 | \n",
" 0.109445 | \n",
" 0.039519 | \n",
" 0.058968 | \n",
" 0.059295 | \n",
" 0.063294 | \n",
" 0.074935 | \n",
" 0.030260 | \n",
" 0.059421 | \n",
" NaN | \n",
"
\n",
" \n",
" min | \n",
" 36840.000000 | \n",
" 0.758000 | \n",
" 0.539000 | \n",
" 0.455000 | \n",
" 1.138000 | \n",
" 0.255000 | \n",
" 0.479000 | \n",
" 0.553000 | \n",
" 0.655000 | \n",
" NaN | \n",
"
\n",
" \n",
" 25% | \n",
" 60561.000000 | \n",
" 0.907000 | \n",
" 0.644000 | \n",
" 0.552000 | \n",
" 1.197750 | \n",
" 0.495000 | \n",
" 0.712750 | \n",
" 0.569000 | \n",
" 0.678250 | \n",
" NaN | \n",
"
\n",
" \n",
" 50% | \n",
" 72678.000000 | \n",
" 0.991500 | \n",
" 0.670000 | \n",
" 0.590000 | \n",
" 1.253000 | \n",
" 0.532000 | \n",
" 0.756000 | \n",
" 0.585000 | \n",
" 0.738000 | \n",
" NaN | \n",
"
\n",
" \n",
" 75% | \n",
" 117132.000000 | \n",
" 1.095250 | \n",
" 0.700500 | \n",
" 0.620500 | \n",
" 1.292000 | \n",
" 0.560000 | \n",
" 0.801000 | \n",
" 0.593250 | \n",
" 0.763250 | \n",
" NaN | \n",
"
\n",
" \n",
" max | \n",
" 219624.000000 | \n",
" 1.222000 | \n",
" 0.755000 | \n",
" 0.721000 | \n",
" 1.414000 | \n",
" 0.618000 | \n",
" 0.964000 | \n",
" 0.705000 | \n",
" 0.890000 | \n",
" NaN | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" VOLUME_OF_SALES ACTUAL_PRICE COMPETITOR1_PRICE COMPETITOR2_PRICE \\\n",
"count 146.000000 146.000000 146.000000 43.000000 \n",
"unique NaN NaN NaN NaN \n",
"top NaN NaN NaN NaN \n",
"freq NaN NaN NaN NaN \n",
"mean 90317.013699 0.996671 0.671568 0.582209 \n",
"std 43639.563172 0.109445 0.039519 0.058968 \n",
"min 36840.000000 0.758000 0.539000 0.455000 \n",
"25% 60561.000000 0.907000 0.644000 0.552000 \n",
"50% 72678.000000 0.991500 0.670000 0.590000 \n",
"75% 117132.000000 1.095250 0.700500 0.620500 \n",
"max 219624.000000 1.222000 0.755000 0.721000 \n",
"\n",
" COMPETITOR3_PRICE COMPETITOR4_PRICE COMPETITOR5_PRICE \\\n",
"count 60.000000 67.000000 68.000000 \n",
"unique NaN NaN NaN \n",
"top NaN NaN NaN \n",
"freq NaN NaN NaN \n",
"mean 1.246717 0.520567 0.756662 \n",
"std 0.059295 0.063294 0.074935 \n",
"min 1.138000 0.255000 0.479000 \n",
"25% 1.197750 0.495000 0.712750 \n",
"50% 1.253000 0.532000 0.756000 \n",
"75% 1.292000 0.560000 0.801000 \n",
"max 1.414000 0.618000 0.964000 \n",
"\n",
" COMPETITOR6_PRICE COMPETITOR7_PRICE TYPE_OF_PROMOTION \n",
"count 24.000000 24.000000 84 \n",
"unique NaN NaN 5 \n",
"top NaN NaN C \n",
"freq NaN NaN 31 \n",
"mean 0.586958 0.734875 NaN \n",
"std 0.030260 0.059421 NaN \n",
"min 0.553000 0.655000 NaN \n",
"25% 0.569000 0.678250 NaN \n",
"50% 0.585000 0.738000 NaN \n",
"75% 0.593250 0.763250 NaN \n",
"max 0.705000 0.890000 NaN "
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"#Check the data\n",
"datafile.iloc[:,1:].describe(include = 'all')"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {
"collapsed": true,
"scrolled": false
},
"outputs": [],
"source": [
"#Populate Promotion Type\n",
"datafile['TYPE_OF_PROMOTION_2'] = np.where(datafile['TYPE_OF_PROMOTION']==\"A\",1,\n",
" np.where(datafile['TYPE_OF_PROMOTION']==\"B\",2,\n",
" np.where(datafile['TYPE_OF_PROMOTION']==\"C\",3,\n",
" np.where(datafile['TYPE_OF_PROMOTION']==\"D\",4,\n",
" np.where(datafile['TYPE_OF_PROMOTION']==\"E\",5,0)))))"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {
"scrolled": false
},
"outputs": [
{
"data": {
"application/vnd.plotly.v1+json": {
"data": [
{
"name": "VOLUME_OF_SALES",
"opacity": 0.3,
"type": "bar",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
103188,
93420,
78636,
36840,
74880,
175800,
170928,
84936,
74808,
96288,
88560,
157452,
98700,
73908,
64164,
68460,
58980,
147696,
80676,
56640,
65208,
71928,
77304,
142752,
93036,
63816,
61788,
70752,
65676,
137772,
96468,
62208,
53460,
140148,
72180,
52860,
54888,
50232,
130536,
70104,
54780,
47808,
51852,
51360,
135828,
60540,
107772,
64740,
45924,
51132,
60144,
57300,
76728,
62268,
60816,
61272,
66060,
147216,
84660,
68460,
48732,
50052,
63720,
53196,
117456,
76944,
48648,
53748,
152772,
66576,
63336,
65040,
165528,
68976,
48960,
67224,
57708,
55392,
62100,
116160,
75096,
123408,
74544,
59820,
169380,
64704,
144768,
69348,
51816,
133080,
73056,
53904,
131976,
63696,
128880,
73188,
46164,
139380,
64368,
39336,
137448,
74268,
43848,
66768,
63900,
188064,
73176,
57948,
62148,
134256,
100812,
73572,
74688,
185892,
70632,
52008,
190176,
79548,
57480,
183804,
72300,
190872,
79680,
60624,
160716,
81216,
54396,
189192,
68436,
176052,
70824,
47760,
188256,
82008,
56304,
164352,
219624,
73788,
55728,
179784,
80772,
170808,
78408,
169092,
78192,
149748
],
"yaxis": "y2"
},
{
"name": "ACTUAL_PRICE",
"type": "scatter",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
1.011,
1.003,
0.99,
0.955,
1.072,
0.784,
0.758,
0.879,
0.94,
0.9590000000000001,
1.005,
0.867,
0.905,
0.938,
0.95,
0.977,
1.024,
0.856,
0.98,
1.117,
1.042,
1.06,
1.093,
0.8909999999999999,
0.897,
1.109,
1.113,
1.088,
1.082,
0.937,
0.9279999999999999,
1.166,
1.1840000000000002,
0.893,
0.9440000000000001,
1.126,
1.054,
1.1520000000000001,
0.826,
0.853,
1.09,
1.141,
1.113,
1.138,
0.868,
0.9740000000000001,
0.877,
1.035,
1.139,
1.1,
1.175,
1.065,
0.9590000000000001,
1.109,
1.124,
1.139,
1.167,
0.885,
0.9209999999999999,
1.111,
1.138,
1.101,
1.088,
1.093,
0.914,
0.929,
1.0959999999999999,
1.1540000000000001,
0.882,
1.011,
1.182,
1.131,
0.843,
0.932,
1.04,
1.005,
1.008,
1.056,
1.048,
0.857,
0.905,
0.807,
0.914,
1.087,
0.8059999999999999,
0.9520000000000001,
0.862,
0.988,
1.0979999999999999,
0.895,
0.8140000000000001,
0.925,
0.9259999999999999,
1.005,
0.885,
0.9059999999999999,
1.123,
0.9440000000000001,
0.9570000000000001,
1.025,
0.8740000000000001,
0.961,
1.1540000000000001,
1.129,
1.072,
0.938,
1.112,
1.1159999999999999,
1.107,
1.031,
1.037,
1.222,
1.198,
0.8490000000000001,
0.993,
1.194,
0.938,
0.981,
1.13,
0.917,
1.011,
0.9229999999999999,
1.056,
1.131,
0.94,
0.97,
1.14,
0.8740000000000001,
1.026,
0.9309999999999999,
0.998,
1.042,
0.825,
0.903,
1.091,
0.855,
0.7859999999999999,
0.856,
1.03,
0.883,
0.91,
0.872,
0.9009999999999999,
0.843,
0.914,
0.98
]
},
{
"name": "COMPETITOR1_PRICE",
"type": "scatter",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
0.674,
0.715,
0.7070000000000001,
0.703,
0.711,
0.667,
0.622,
0.6729999999999999,
0.701,
0.667,
0.68,
0.64,
0.655,
0.648,
0.6809999999999999,
0.644,
0.6990000000000001,
0.631,
0.6779999999999999,
0.721,
0.696,
0.659,
0.6920000000000001,
0.637,
0.6679999999999999,
0.696,
0.677,
0.6809999999999999,
0.6990000000000001,
0.649,
0.642,
0.679,
0.705,
0.642,
0.623,
0.718,
0.7040000000000001,
0.6859999999999999,
0.657,
0.664,
0.7290000000000001,
0.726,
0.68,
0.715,
0.6679999999999999,
0.682,
0.539,
0.698,
0.665,
0.672,
0.7020000000000001,
0.6829999999999999,
0.649,
0.752,
0.727,
0.6940000000000001,
0.6970000000000001,
0.69,
0.7020000000000001,
0.741,
0.736,
0.7040000000000001,
0.72,
0.741,
0.708,
0.679,
0.715,
0.695,
0.647,
0.654,
0.7390000000000001,
0.7190000000000001,
0.588,
0.643,
0.659,
0.615,
0.65,
0.657,
0.649,
0.644,
0.595,
0.635,
0.619,
0.685,
0.6809999999999999,
0.645,
0.669,
0.633,
0.7070000000000001,
0.621,
0.64,
0.682,
0.6459999999999999,
0.612,
0.664,
0.645,
0.7240000000000001,
0.633,
0.631,
0.662,
0.612,
0.669,
0.6709999999999999,
0.732,
0.688,
0.644,
0.718,
0.74,
0.693,
0.652,
0.733,
0.74,
0.741,
0.6829999999999999,
0.6659999999999999,
0.755,
0.612,
0.644,
0.69,
0.652,
0.693,
0.708,
0.698,
0.6679999999999999,
0.659,
0.6970000000000001,
0.628,
0.644,
0.6679999999999999,
0.601,
0.654,
0.622,
0.629,
0.624,
0.68,
0.7090000000000001,
0.618,
0.623,
0.726,
0.62,
0.638,
0.5920000000000001,
0.643,
0.628,
0.614,
0.637
]
},
{
"name": "COMPETITOR2_PRICE",
"type": "scatter",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.721,
0.521,
0.578,
0.512,
0.62,
0.502,
0.5479999999999999,
0.664,
0.602,
0.547,
0.608,
0.6729999999999999,
0.643,
0.574,
0.569,
0.556,
0.627,
0.5589999999999999,
0.514,
0.455,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.5920000000000001,
0.49700000000000005,
0.588,
0.46299999999999997,
0.621,
0.498,
0.59,
0.6609999999999999,
0.6,
0.583,
0.583,
0.604,
0.635,
0.607,
0.595,
0.614,
0.645,
0.64,
0.595,
0.5579999999999999,
0.622,
0.58,
0.47100000000000003,
null,
null,
null,
null,
null
]
},
{
"name": "COMPETITOR3_PRICE",
"type": "scatter",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
1.254,
1.1840000000000002,
1.204,
1.138,
1.165,
1.192,
1.214,
1.228,
1.2830000000000001,
1.281,
1.284,
1.3030000000000002,
1.3,
1.2990000000000002,
1.28,
1.286,
1.321,
1.334,
1.2770000000000001,
1.2819999999999998,
1.295,
1.266,
1.2919999999999998,
1.198,
1.2770000000000001,
1.364,
1.4140000000000001,
1.349,
1.3090000000000002,
1.3030000000000002,
1.2919999999999998,
1.304,
1.256,
1.2590000000000001,
1.252,
1.314,
1.253,
1.253,
1.2409999999999999,
1.208,
1.21,
1.232,
1.2930000000000001,
1.255,
1.2309999999999999,
1.197,
1.163,
1.175,
1.158,
1.15,
1.157,
1.179,
1.228,
1.186,
1.21,
1.186,
1.176,
1.222,
1.182,
1.205
]
},
{
"name": "COMPETITOR4_PRICE",
"type": "scatter",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.618,
0.595,
0.59,
0.4,
0.47700000000000004,
0.574,
0.564,
0.579,
0.56,
0.419,
0.539,
0.58,
0.618,
0.591,
0.532,
0.506,
0.455,
0.5429999999999999,
0.5579999999999999,
0.466,
0.469,
0.42200000000000004,
0.255,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.606,
0.579,
0.537,
0.52,
0.588,
0.578,
0.56,
0.531,
0.52,
0.5,
0.5579999999999999,
0.5479999999999999,
0.545,
0.5489999999999999,
0.545,
0.531,
0.568,
0.561,
0.518,
0.49700000000000005,
0.369,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.608,
0.547,
0.479,
0.508,
0.5579999999999999,
0.442,
0.46399999999999997,
0.513,
0.536,
0.514,
0.494,
0.496,
0.5589999999999999,
0.45899999999999996,
0.508,
0.475,
0.502,
0.5479999999999999,
0.544,
0.47200000000000003,
0.5,
0.514,
0.42,
null,
null,
null,
null,
null
]
},
{
"name": "COMPETITOR5_PRICE",
"type": "scatter",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.878,
0.826,
0.774,
0.677,
0.737,
0.7709999999999999,
0.715,
0.792,
0.77,
0.8240000000000001,
0.899,
0.816,
0.763,
0.8009999999999999,
0.8009999999999999,
0.7809999999999999,
0.746,
0.7659999999999999,
0.753,
0.753,
0.711,
0.638,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.903,
0.79,
0.9009999999999999,
0.7609999999999999,
0.691,
0.705,
0.804,
0.746,
0.7659999999999999,
0.8540000000000001,
0.8079999999999999,
0.7290000000000001,
0.7390000000000001,
0.8590000000000001,
0.851,
0.716,
0.775,
0.73,
0.812,
0.75,
0.711,
0.65,
0.669,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.9640000000000001,
0.6629999999999999,
0.7190000000000001,
0.6829999999999999,
0.84,
0.6509999999999999,
0.7490000000000001,
0.7120000000000001,
0.695,
0.6579999999999999,
0.735,
0.7709999999999999,
0.763,
0.713,
0.7020000000000001,
0.721,
0.759,
0.782,
0.8029999999999999,
0.7170000000000001,
0.768,
0.6940000000000001,
0.479,
null,
null,
null,
null,
null
]
},
{
"name": "COMPETITOR6_PRICE",
"type": "scatter",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.705,
null,
0.601,
0.568,
0.574,
0.615,
0.5529999999999999,
0.563,
0.574,
0.5529999999999999,
0.591,
0.589,
0.569,
0.609,
0.589,
0.573,
0.606,
0.5920000000000001,
0.597,
0.589,
0.585,
0.575,
0.563,
0.569,
0.585
]
},
{
"name": "COMPETITOR7_PRICE",
"type": "scatter",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.89,
null,
null,
null,
0.7909999999999999,
0.682,
0.7609999999999999,
0.716,
0.6559999999999999,
0.667,
0.757,
0.753,
0.77,
0.664,
0.7170000000000001,
0.748,
0.759,
0.738,
0.721,
0.725,
0.797,
0.812,
0.797,
0.667,
0.738,
0.655,
0.6559999999999999
]
},
{
"name": "TYPE_OF_PROMOTION_2",
"opacity": 0.8,
"type": "bar",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
0,
0,
0,
0,
0,
1,
1,
1,
0,
0,
0,
2,
2,
2,
0,
0,
0,
2,
2,
0,
0,
0,
0,
2,
2,
0,
0,
3,
3,
3,
3,
0,
0,
3,
3,
3,
0,
0,
3,
3,
0,
0,
0,
0,
3,
3,
3,
3,
0,
0,
0,
0,
0,
0,
0,
0,
4,
4,
4,
4,
0,
0,
0,
0,
3,
3,
3,
0,
2,
2,
2,
0,
1,
1,
1,
0,
0,
0,
3,
3,
3,
3,
0,
0,
3,
3,
3,
3,
0,
4,
4,
4,
4,
4,
4,
4,
0,
5,
5,
5,
5,
5,
0,
0,
0,
1,
1,
0,
0,
5,
5,
5,
0,
2,
2,
0,
3,
3,
0,
4,
4,
4,
0,
0,
4,
4,
0,
2,
2,
1,
1,
0,
3,
3,
0,
1,
1,
1,
0,
3,
3,
3,
0,
4,
4,
0
],
"yaxis": "y3"
}
],
"layout": {
"legend": {
"orientation": "h"
},
"title": "Volume Dynamics",
"yaxis": {
"range": [
0,
1.5
]
},
"yaxis2": {
"overlaying": "y",
"side": "right"
},
"yaxis3": {
"overlaying": "y",
"range": [
0,
20
],
"showticklabels": false,
"side": "left"
}
}
},
"text/html": [
""
],
"text/vnd.plotly.v1+html": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"#Plot the Prices\n",
"data1 = []\n",
"data2 = []\n",
"for col in enumerate(datafile.columns):\n",
" if \"PRICE\" in col[1]:\n",
" graph = go.Scatter(\n",
" x=datafile.Week,\n",
" y=datafile[col[1]],\n",
" name = col[1])\n",
" data1 = data1 + [graph]\n",
" if \"VOLUME_OF_SALES\" == col[1]:\n",
" graph = go.Bar(\n",
" x=datafile.Week,\n",
" y=datafile[col[1]],\n",
" name = col[1],\n",
" yaxis = \"y2\",\n",
" opacity = 0.3)\n",
" data1 = data1 + [graph]\n",
" data2 = data2 + [graph]\n",
" if \"PROMOTION_2\" in col[1]:\n",
" graph = go.Bar(\n",
" x=datafile.Week,\n",
" y=datafile[col[1]],\n",
" name = col[1],\n",
" opacity = 0.8,\n",
" yaxis = \"y3\")\n",
" data1 = data1 + [graph]\n",
" data2 = data2 + [graph]\n",
" \n",
"#Set layout if needed\n",
"layout1 = dict(title = \"Volume Dynamics\", \n",
" yaxis = dict(range=[0, 1.5]),\n",
" yaxis2 = dict(overlaying = \"y\", side = \"right\"), \n",
" yaxis3 = dict(range=[0,20],overlaying = \"y\", side = \"left\", showticklabels = False),\n",
" legend=dict(orientation=\"h\"))\n",
"\n",
"#Plot result\n",
"iplot(dict(data=data1, layout=layout1))"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {
"scrolled": false
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"C:\\Users\\c10670A\\AppData\\Local\\Continuum\\anaconda3\\lib\\site-packages\\statsmodels\\compat\\pandas.py:56: FutureWarning:\n",
"\n",
"The pandas.core.datetools module is deprecated and will be removed in a future version. Please use the pandas.tseries module instead.\n",
"\n"
]
}
],
"source": [
"#Derive variables - calculate discount as 1 - current price/mean actual price before promotion or 1 - interpolated price\n",
"import statsmodels.api as sm\n",
"import statsmodels.formula.api as smf\n",
"import statsmodels.tsa.filters.hp_filter as filt\n",
"\n",
"def calc_disc(price_name, prom_name):\n",
" for i in range(0, len(datafile)):\n",
" value = 1\n",
" #Calcualte baseline price\n",
" \n",
" #Check for type of promotion\n",
" if datafile.loc[i, prom_name] != 0:\n",
" sumPrice = 0\n",
" counter = 0\n",
" track = 0\n",
" \n",
" #Handle first week promotion\n",
" if i > 0:\n",
" #Iterate through the last prices\n",
" for k in range(i-1,-1,-1):\n",
" if track == 1 and datafile.loc[k, prom_name] != 0:\n",
" break\n",
" elif track == 0 and datafile.loc[k, prom_name] == 0:\n",
" track = 1\n",
"\n",
" if track == 1:\n",
" sumPrice += datafile.loc[k, price_name]\n",
" counter += 1\n",
"\n",
" #Set value\n",
" if counter > 0:\n",
" value = datafile.loc[i, price_name]/(sumPrice/counter)\n",
" basePrice1 = (sumPrice/counter)\n",
" basePrice2 = np.nan\n",
" else:\n",
" basePrice1 = datafile.loc[i, price_name]\n",
" basePrice2 = datafile.loc[i, price_name]\n",
" else:\n",
" basePrice1 = datafile.loc[i, price_name]\n",
" basePrice2 = datafile.loc[i, price_name]\n",
" \n",
" #If no promotion\n",
" else:\n",
" basePrice1 = datafile.loc[i, price_name]\n",
" basePrice2 = datafile.loc[i, price_name]\n",
" \n",
" #Populate new columns\n",
" datafile.loc[i, 'DISCOUNT1_' + price_name] = np.where(1 - value == 0, np.nan, 1 - value)\n",
" datafile.loc[i, 'BASE1_' + price_name] = basePrice1\n",
" datafile.loc[i, 'BASE2_' + price_name] = basePrice2\n",
" \n",
" if price_name == \"VOLUME_OF_SALES\":\n",
" for i in [\"A\", \"B\", \"C\", \"D\", \"E\"]:\n",
" datafile['Promotion ' + i + ' dummy'] = np.where(datafile['TYPE_OF_PROMOTION']==i, 1, 0)\n",
"\n",
" for i in range(0, len(datafile['TYPE_OF_PROMOTION'])):\n",
" count = 0\n",
" \n",
" if datafile.loc[i,'TYPE_OF_PROMOTION'] in ['A', 'B', 'C', 'D', 'E']:\n",
" for j in range(i, -1, -1):\n",
" if datafile.loc[j,'TYPE_OF_PROMOTION'] in ['A', 'B', 'C', 'D', 'E']:\n",
" count += 1\n",
" else:\n",
" break\n",
" else:\n",
" count = 0\n",
" datafile.loc[i,'Week from promotion start'] = count\n",
"\n",
" # Create week number dummy\n",
" for i in range(1,8):\n",
" datafile['Week ' + str(i)] = np.where(datafile['Week from promotion start']== i, 1, 0)\n",
"\n",
" colnames = ['Promotion ' + p + ' dummy' for p in [\"A\", \"B\", \"C\", \"D\", \"E\"]]\n",
" weeknames = ['Week ' + str(p) for p in range(1, 8)]\n",
"\n",
" for x in enumerate(colnames):\n",
" for i in enumerate(weeknames):\n",
" datafile[x[1] +' ' + i[1]] = datafile.loc[:,i[1]]*(datafile.loc[:,x[1]])\n",
" \n",
" model = smf.ols(formula=\"datafile['VOLUME_OF_SALES'] ~ datafile['BASE2_ACTUAL_PRICE'] + datafile['Promotion A dummy'] + datafile['Promotion E dummy'] + datafile['Week from promotion start'] + datafile['Promotion B dummy'] + datafile['Promotion C dummy'] +datafile['Promotion D dummy'] + datafile['Week 1'] + datafile['Week 2'] + datafile['Week 3'] + datafile['Week 4'] + datafile['Week 5'] + datafile['Week 6'] + datafile['Week 7'] + datafile['Promotion A dummy Week 1'] + datafile['Promotion A dummy Week 2'] + datafile['Promotion A dummy Week 3'] + datafile['Promotion A dummy Week 4'] + datafile['Promotion A dummy Week 5'] + datafile['Promotion A dummy Week 6'] + datafile['Promotion A dummy Week 7'] + datafile['Promotion B dummy Week 1'] + datafile['Promotion B dummy Week 2'] + datafile['Promotion B dummy Week 3'] + datafile['Promotion B dummy Week 4'] + datafile['Promotion B dummy Week 5'] + datafile['Promotion B dummy Week 6'] + datafile['Promotion B dummy Week 7'] + datafile['Promotion C dummy Week 1'] + datafile['Promotion C dummy Week 2'] + datafile['Promotion C dummy Week 3'] + datafile['Promotion C dummy Week 4'] + datafile['Promotion C dummy Week 5'] + datafile['Promotion C dummy Week 6'] + datafile['Promotion C dummy Week 7'] + datafile['Promotion D dummy Week 1'] + datafile['Promotion D dummy Week 2'] + datafile['Promotion D dummy Week 3'] + datafile['Promotion D dummy Week 4'] + datafile['Promotion D dummy Week 5'] + datafile['Promotion D dummy Week 6'] + datafile['Promotion D dummy Week 7'] + datafile['Promotion E dummy Week 1'] + datafile['Promotion E dummy Week 2'] + datafile['Promotion E dummy Week 3'] + datafile['Promotion E dummy Week 4'] + datafile['Promotion E dummy Week 5'] + datafile['Promotion E dummy Week 6'] + datafile['Promotion E dummy Week 7']\", data=datafile).fit()\n",
" print(model.summary())\n",
"\n",
" datafile['Model'] = model.params[0] + model.params[1]*datafile['BASE2_ACTUAL_PRICE'] + model.resid\n",
" #and then filtering\n",
" \n",
" cycle, trend = sm.tsa.filters.hpfilter(datafile['Model'], 10)\n",
" datafile['BASE2_' + price_name] = np.where(datafile[prom_name] == 0, datafile[price_name], trend)\n",
" else: \n",
" datafile['BASE2_' + price_name] = datafile['BASE2_' + price_name].interpolate()\n",
" datafile['BASE2_' + price_name] = np.where(datafile['BASE2_' + price_name] > 0, datafile['BASE2_' + price_name], np.mean(datafile['BASE2_' + price_name]))\n",
" cycle, trend = sm.tsa.filters.hpfilter(datafile['BASE2_' + price_name], 10)\n",
" datafile['BASE2_' + price_name] = np.where(datafile[prom_name] == 0, datafile['BASE2_' + price_name], trend)\n",
" \n",
" \n",
" datafile['BASE2_' + price_name] = np.where(datafile[price_name] > 0, datafile['BASE2_' + price_name], np.nan)\n",
" datafile['DISCOUNT2_' + price_name] = np.where(datafile[price_name] == datafile['BASE2_' + price_name],np.nan,1 - datafile[price_name]/datafile['BASE2_' + price_name])\n",
"\n",
"#datafile = datafile.drop(['oopPrice', 'DISCOUNT'], axis=1)"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {
"scrolled": false
},
"outputs": [
{
"data": {
"application/vnd.plotly.v1+json": {
"data": [
{
"name": "VOLUME_OF_SALES",
"opacity": 0.3,
"type": "bar",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
103188,
93420,
78636,
36840,
74880,
175800,
170928,
84936,
74808,
96288,
88560,
157452,
98700,
73908,
64164,
68460,
58980,
147696,
80676,
56640,
65208,
71928,
77304,
142752,
93036,
63816,
61788,
70752,
65676,
137772,
96468,
62208,
53460,
140148,
72180,
52860,
54888,
50232,
130536,
70104,
54780,
47808,
51852,
51360,
135828,
60540,
107772,
64740,
45924,
51132,
60144,
57300,
76728,
62268,
60816,
61272,
66060,
147216,
84660,
68460,
48732,
50052,
63720,
53196,
117456,
76944,
48648,
53748,
152772,
66576,
63336,
65040,
165528,
68976,
48960,
67224,
57708,
55392,
62100,
116160,
75096,
123408,
74544,
59820,
169380,
64704,
144768,
69348,
51816,
133080,
73056,
53904,
131976,
63696,
128880,
73188,
46164,
139380,
64368,
39336,
137448,
74268,
43848,
66768,
63900,
188064,
73176,
57948,
62148,
134256,
100812,
73572,
74688,
185892,
70632,
52008,
190176,
79548,
57480,
183804,
72300,
190872,
79680,
60624,
160716,
81216,
54396,
189192,
68436,
176052,
70824,
47760,
188256,
82008,
56304,
164352,
219624,
73788,
55728,
179784,
80772,
170808,
78408,
169092,
78192,
149748
],
"yaxis": "y2"
},
{
"name": "ACTUAL_PRICE",
"type": "scatter",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
1.011,
1.003,
0.99,
0.955,
1.072,
0.784,
0.758,
0.879,
0.94,
0.9590000000000001,
1.005,
0.867,
0.905,
0.938,
0.95,
0.977,
1.024,
0.856,
0.98,
1.117,
1.042,
1.06,
1.093,
0.8909999999999999,
0.897,
1.109,
1.113,
1.088,
1.082,
0.937,
0.9279999999999999,
1.166,
1.1840000000000002,
0.893,
0.9440000000000001,
1.126,
1.054,
1.1520000000000001,
0.826,
0.853,
1.09,
1.141,
1.113,
1.138,
0.868,
0.9740000000000001,
0.877,
1.035,
1.139,
1.1,
1.175,
1.065,
0.9590000000000001,
1.109,
1.124,
1.139,
1.167,
0.885,
0.9209999999999999,
1.111,
1.138,
1.101,
1.088,
1.093,
0.914,
0.929,
1.0959999999999999,
1.1540000000000001,
0.882,
1.011,
1.182,
1.131,
0.843,
0.932,
1.04,
1.005,
1.008,
1.056,
1.048,
0.857,
0.905,
0.807,
0.914,
1.087,
0.8059999999999999,
0.9520000000000001,
0.862,
0.988,
1.0979999999999999,
0.895,
0.8140000000000001,
0.925,
0.9259999999999999,
1.005,
0.885,
0.9059999999999999,
1.123,
0.9440000000000001,
0.9570000000000001,
1.025,
0.8740000000000001,
0.961,
1.1540000000000001,
1.129,
1.072,
0.938,
1.112,
1.1159999999999999,
1.107,
1.031,
1.037,
1.222,
1.198,
0.8490000000000001,
0.993,
1.194,
0.938,
0.981,
1.13,
0.917,
1.011,
0.9229999999999999,
1.056,
1.131,
0.94,
0.97,
1.14,
0.8740000000000001,
1.026,
0.9309999999999999,
0.998,
1.042,
0.825,
0.903,
1.091,
0.855,
0.7859999999999999,
0.856,
1.03,
0.883,
0.91,
0.872,
0.9009999999999999,
0.843,
0.914,
0.98
]
},
{
"name": "TYPE_OF_PROMOTION_2",
"opacity": 0.8,
"type": "bar",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
0,
0,
0,
0,
0,
1,
1,
1,
0,
0,
0,
2,
2,
2,
0,
0,
0,
2,
2,
0,
0,
0,
0,
2,
2,
0,
0,
3,
3,
3,
3,
0,
0,
3,
3,
3,
0,
0,
3,
3,
0,
0,
0,
0,
3,
3,
3,
3,
0,
0,
0,
0,
0,
0,
0,
0,
4,
4,
4,
4,
0,
0,
0,
0,
3,
3,
3,
0,
2,
2,
2,
0,
1,
1,
1,
0,
0,
0,
3,
3,
3,
3,
0,
0,
3,
3,
3,
3,
0,
4,
4,
4,
4,
4,
4,
4,
0,
5,
5,
5,
5,
5,
0,
0,
0,
1,
1,
0,
0,
5,
5,
5,
0,
2,
2,
0,
3,
3,
0,
4,
4,
4,
0,
0,
4,
4,
0,
2,
2,
1,
1,
0,
3,
3,
0,
1,
1,
1,
0,
3,
3,
3,
0,
4,
4,
0
],
"yaxis": "y3"
},
{
"name": "BASE1_ACTUAL_PRICE",
"type": "scatter",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
1.011,
1.003,
0.99,
0.955,
1.072,
1.0062000000000002,
1.0062000000000002,
1.0062000000000002,
0.94,
0.9590000000000001,
1.005,
0.968,
0.968,
0.968,
0.95,
0.977,
1.024,
0.9836666666666666,
0.9836666666666666,
1.117,
1.042,
1.06,
1.093,
1.078,
1.078,
1.109,
1.113,
1.111,
1.111,
1.111,
1.111,
1.166,
1.1840000000000002,
1.175,
1.175,
1.175,
1.054,
1.1520000000000001,
1.1030000000000002,
1.1030000000000002,
1.09,
1.141,
1.113,
1.138,
1.1205,
1.1205,
1.1205,
1.1205,
1.139,
1.1,
1.175,
1.065,
0.9590000000000001,
1.109,
1.124,
1.139,
1.1012499999999998,
1.1012499999999998,
1.1012499999999998,
1.1012499999999998,
1.138,
1.101,
1.088,
1.093,
1.105,
1.105,
1.105,
1.1540000000000001,
1.1540000000000001,
1.1540000000000001,
1.1540000000000001,
1.131,
1.131,
1.131,
1.131,
1.005,
1.008,
1.056,
1.023,
1.023,
1.023,
1.023,
0.914,
1.087,
1.0005,
1.0005,
1.0005,
1.0005,
1.0979999999999999,
1.0979999999999999,
1.0979999999999999,
1.0979999999999999,
1.0979999999999999,
1.0979999999999999,
1.0979999999999999,
1.0979999999999999,
1.123,
1.123,
1.123,
1.123,
1.123,
1.123,
1.1540000000000001,
1.129,
1.072,
1.1183333333333334,
1.1183333333333334,
1.1159999999999999,
1.107,
1.1115,
1.1115,
1.1115,
1.198,
1.198,
1.198,
1.194,
1.194,
1.194,
1.13,
1.13,
1.13,
1.13,
1.056,
1.131,
1.0935000000000001,
1.0935000000000001,
1.14,
1.14,
1.14,
1.14,
1.14,
1.042,
1.042,
1.042,
1.091,
1.091,
1.091,
1.091,
1.03,
1.03,
1.03,
1.03,
0.9009999999999999,
0.9009999999999999,
0.9009999999999999,
0.98
]
},
{
"name": "BASE2_ACTUAL_PRICE",
"type": "scatter",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
1.011,
1.003,
0.99,
0.955,
1.072,
1.0068894692128085,
0.99839471462671,
0.9876977917270999,
0.94,
0.9590000000000001,
1.005,
0.9728579157783795,
0.9729284967125429,
0.9758879107408132,
0.95,
0.977,
1.024,
1.0407983676607706,
1.0582887437498898,
1.117,
1.042,
1.06,
1.093,
1.0955232121658536,
1.1029647620468381,
1.109,
1.113,
1.1287831911045507,
1.1381952071033707,
1.1465716704619016,
1.1523779318365879,
1.166,
1.1840000000000002,
1.1396759499417246,
1.126952348941145,
1.1159730858495245,
1.054,
1.1520000000000001,
1.1122155278689951,
1.1138872260304762,
1.09,
1.141,
1.113,
1.138,
1.1357957254876097,
1.1374358076247735,
1.1363592930670414,
1.13209484526972,
1.139,
1.1,
1.175,
1.065,
0.9590000000000001,
1.109,
1.124,
1.139,
1.1270286697134955,
1.1321325580815036,
1.1326007529907531,
1.1290042792404238,
1.138,
1.101,
1.088,
1.093,
1.11631966788189,
1.1247531623425293,
1.1336212717426772,
1.1540000000000001,
1.1420572795374104,
1.1384779828665623,
1.1291453102248814,
1.131,
1.094542858130103,
1.0727553027294872,
1.0519140646724807,
1.005,
1.008,
1.056,
1.0013826286081227,
0.9913304992534291,
0.985527999684045,
0.9884928739391521,
0.914,
1.087,
1.0530770241745806,
1.0729945669638736,
1.0870392855491613,
1.0960431476033037,
1.0979999999999999,
1.104856143829599,
1.1072433074925567,
1.1093968739833473,
1.111758703302945,
1.1145684680539896,
1.117939970508825,
1.121892666134398,
1.123,
1.1309417039485692,
1.1351027284077375,
1.1378985734640326,
1.1382407863497703,
1.1351010569508633,
1.1540000000000001,
1.129,
1.072,
1.1032624749085551,
1.1045187942939698,
1.1159999999999999,
1.107,
1.1370747217230086,
1.1538964733181893,
1.1698851398287973,
1.198,
1.1883998152730189,
1.1878322771537015,
1.194,
1.1673289904828716,
1.1503832255794908,
1.13,
1.1161748032644825,
1.1042662618168773,
1.0987634647754254,
1.056,
1.131,
1.1161509871088247,
1.120213977274546,
1.14,
1.11143067337553,
1.1003078204383379,
1.0881628493819355,
1.0778682232325347,
1.042,
1.0699078956835608,
1.0703808938057013,
1.091,
1.0639786849739914,
1.0529793074395375,
1.0366453654771155,
1.03,
0.9926125132007341,
0.9699315180857155,
0.9516050741682487,
0.9009999999999999,
0.9393142655010984,
0.944254185944109,
0.98
]
}
],
"layout": {
"legend": {
"orientation": "h"
},
"title": "Volume Dynamics",
"yaxis": {
"range": [
0,
1.5
]
},
"yaxis2": {
"overlaying": "y",
"side": "right"
},
"yaxis3": {
"overlaying": "y",
"range": [
0,
20
],
"showticklabels": false,
"side": "left"
}
}
},
"text/html": [
""
],
"text/vnd.plotly.v1+html": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"#Derive discount for ACTUAL_PRICE\n",
"calc_disc(\"ACTUAL_PRICE\", \"TYPE_OF_PROMOTION_2\")\n",
"\n",
"\n",
"#Check the result for baseline\n",
"data1 = []\n",
"for col in enumerate(datafile.columns):\n",
" if \"ACTUAL_PRICE\" == col[1] or \"BASE1_ACTUAL_PRICE\" == col[1] or \"BASE2_ACTUAL_PRICE\" == col[1]:\n",
" graph = go.Scatter(\n",
" x=datafile.Week,\n",
" y=datafile[col[1]],\n",
" name = col[1])\n",
" data1 = data1 + [graph]\n",
" if \"VOLUME_OF_SALES\" == col[1]:\n",
" graph = go.Bar(\n",
" x=datafile.Week,\n",
" y=datafile[col[1]],\n",
" name = col[1],\n",
" yaxis = \"y2\",\n",
" opacity = 0.3)\n",
" data1 = data1 + [graph]\n",
" data2 = data2 + [graph]\n",
" if \"PROMOTION_2\" in col[1]:\n",
" graph = go.Bar(\n",
" x=datafile.Week,\n",
" y=datafile[col[1]],\n",
" name = col[1],\n",
" opacity = 0.8,\n",
" yaxis = \"y3\")\n",
" data1 = data1 + [graph]\n",
" data2 = data2 + [graph]\n",
" \n",
"#Set layout if needed\n",
"layout1 = dict(title = \"Volume Dynamics\", \n",
" yaxis = dict(range=[0, 1.5]),\n",
" yaxis2 = dict(overlaying = \"y\", side = \"right\"), \n",
" yaxis3 = dict(range=[0,20],overlaying = \"y\", side = \"left\", showticklabels = False),\n",
" legend=dict(orientation=\"h\"))\n",
"\n",
"#Plot result\n",
"iplot(dict(data=data1, layout=layout1))"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {
"scrolled": false
},
"outputs": [
{
"data": {
"application/vnd.plotly.v1+json": {
"data": [
{
"name": "VOLUME_OF_SALES",
"opacity": 0.3,
"type": "bar",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
103188,
93420,
78636,
36840,
74880,
175800,
170928,
84936,
74808,
96288,
88560,
157452,
98700,
73908,
64164,
68460,
58980,
147696,
80676,
56640,
65208,
71928,
77304,
142752,
93036,
63816,
61788,
70752,
65676,
137772,
96468,
62208,
53460,
140148,
72180,
52860,
54888,
50232,
130536,
70104,
54780,
47808,
51852,
51360,
135828,
60540,
107772,
64740,
45924,
51132,
60144,
57300,
76728,
62268,
60816,
61272,
66060,
147216,
84660,
68460,
48732,
50052,
63720,
53196,
117456,
76944,
48648,
53748,
152772,
66576,
63336,
65040,
165528,
68976,
48960,
67224,
57708,
55392,
62100,
116160,
75096,
123408,
74544,
59820,
169380,
64704,
144768,
69348,
51816,
133080,
73056,
53904,
131976,
63696,
128880,
73188,
46164,
139380,
64368,
39336,
137448,
74268,
43848,
66768,
63900,
188064,
73176,
57948,
62148,
134256,
100812,
73572,
74688,
185892,
70632,
52008,
190176,
79548,
57480,
183804,
72300,
190872,
79680,
60624,
160716,
81216,
54396,
189192,
68436,
176052,
70824,
47760,
188256,
82008,
56304,
164352,
219624,
73788,
55728,
179784,
80772,
170808,
78408,
169092,
78192,
149748
],
"yaxis": "y2"
},
{
"name": "TYPE_OF_PROMOTION_2",
"opacity": 0.8,
"type": "bar",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
0,
0,
0,
0,
0,
1,
1,
1,
0,
0,
0,
2,
2,
2,
0,
0,
0,
2,
2,
0,
0,
0,
0,
2,
2,
0,
0,
3,
3,
3,
3,
0,
0,
3,
3,
3,
0,
0,
3,
3,
0,
0,
0,
0,
3,
3,
3,
3,
0,
0,
0,
0,
0,
0,
0,
0,
4,
4,
4,
4,
0,
0,
0,
0,
3,
3,
3,
0,
2,
2,
2,
0,
1,
1,
1,
0,
0,
0,
3,
3,
3,
3,
0,
0,
3,
3,
3,
3,
0,
4,
4,
4,
4,
4,
4,
4,
0,
5,
5,
5,
5,
5,
0,
0,
0,
1,
1,
0,
0,
5,
5,
5,
0,
2,
2,
0,
3,
3,
0,
4,
4,
4,
0,
0,
4,
4,
0,
2,
2,
1,
1,
0,
3,
3,
0,
1,
1,
1,
0,
3,
3,
3,
0,
4,
4,
0
],
"yaxis": "y3"
},
{
"name": "DISCOUNT1_ACTUAL_PRICE",
"type": "scatter",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
null,
null,
null,
null,
null,
0.22083084873782566,
0.2466706420194794,
0.12641621943947545,
null,
null,
null,
0.10433884297520657,
0.0650826446280991,
0.030991735537190146,
null,
null,
null,
0.12978651304642486,
0.0037275499830564662,
null,
null,
null,
null,
0.17346938775510223,
0.16790352504638217,
null,
null,
0.02070207020702064,
0.026102610261026005,
0.15661566156615658,
0.16471647164716474,
null,
null,
0.24,
0.19659574468085106,
0.041702127659574595,
null,
null,
0.2511332728921126,
0.22665457842248427,
null,
null,
null,
null,
0.2253458277554663,
0.13074520303435966,
0.21731369924141009,
0.0763052208835342,
null,
null,
null,
null,
null,
null,
null,
null,
-0.059704880817253336,
0.1963677639046537,
0.16367763904653798,
-0.008853575482406395,
null,
null,
null,
null,
0.17285067873303162,
0.1592760180995475,
0.00814479638009058,
null,
0.23570190641247846,
0.1239168110918546,
-0.0242634315424608,
null,
0.25464190981432366,
0.17595048629531385,
0.08045977011494254,
null,
null,
null,
-0.024437927663734316,
0.1622678396871945,
0.11534701857282492,
0.21114369501466268,
null,
null,
0.19440279860069964,
0.048475762118940446,
0.1384307846076961,
0.012493753123438256,
null,
0.1848816029143897,
0.25865209471766837,
0.15755919854280498,
0.15664845173041886,
0.08469945355191255,
0.19398907103825125,
0.17486338797814205,
null,
0.15939447907390913,
0.14781834372217273,
0.08726625111309005,
0.22172751558325898,
0.1442564559216385,
null,
null,
null,
0.1612518628912073,
0.005663189269746627,
null,
null,
0.07242465137201981,
0.0670265407107512,
-0.09941520467836251,
null,
0.2913188647746243,
0.171118530884808,
null,
0.21440536013400335,
0.17839195979899491,
null,
0.18849557522123883,
0.1053097345132743,
0.18318584070796462,
null,
null,
0.1403749428440788,
0.11294010059442172,
null,
0.23333333333333317,
0.09999999999999987,
0.18333333333333335,
0.12456140350877187,
null,
0.20825335892514407,
0.13339731285988488,
null,
0.21631530705774515,
0.2795600366636114,
0.21539871677360223,
null,
0.14271844660194177,
0.11650485436893199,
0.15339805825242725,
null,
0.06437291897891229,
-0.014428412874583962,
null
]
},
{
"name": "DISCOUNT2_ACTUAL_PRICE",
"type": "scatter",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
null,
null,
null,
null,
null,
0.22136438609002895,
0.24078123722499,
0.11005167029586016,
null,
null,
null,
0.10881128072405422,
0.06981859092633069,
0.03882403944532098,
null,
null,
null,
0.17755443648140146,
0.07397673292119245,
null,
null,
null,
null,
0.18668998510904256,
0.186737391015663,
null,
null,
0.03613022538424138,
0.049372205007244485,
0.18278113428136122,
0.19470863302544195,
null,
null,
0.2164439373791629,
0.16234257740626057,
-0.008984906784595514,
null,
null,
0.25733818733621183,
0.23421332064305245,
null,
null,
null,
null,
0.23577807124836814,
0.14368793959991888,
0.22823705024405527,
0.08576564558651201,
null,
null,
null,
null,
null,
null,
null,
null,
-0.03546611666646049,
0.21828941877644703,
0.18682731088779414,
0.01594704251478729,
null,
null,
null,
null,
0.18123811100253417,
0.17404099752414404,
0.03318680822285869,
null,
0.22770948900456767,
0.11197228649568336,
-0.046809466679352374,
null,
0.229815448761718,
0.13120914189037658,
0.011326081732912496,
null,
null,
null,
-0.04655300587416167,
0.135505262225457,
0.08171051427241216,
0.18360564726774553,
null,
null,
0.23462388647995025,
0.11276344791403525,
0.20702037961348718,
0.09857563348629073,
null,
0.18993978990079718,
0.2648408940548308,
0.16621362319262778,
0.1670854500631036,
0.09830573104700657,
0.2083653654523181,
0.19243611501470947,
null,
0.16529738296490526,
0.15690450207759665,
0.09921672818372784,
0.23214840789281965,
0.15337934528802033,
null,
null,
null,
0.1497943405736274,
-0.0067732715320723,
null,
null,
0.09328738006089321,
0.10130585890607446,
-0.044546988757228956,
null,
0.2855939650201361,
0.16402339025553425,
null,
0.1964561767527152,
0.1472406949381292,
null,
0.17844409556814478,
0.08445993963758702,
0.15996478806414405,
null,
null,
0.15782003433523817,
0.1340940037545444,
null,
0.2136261658628048,
0.0675336656325275,
0.14442953044317064,
0.07409831880283968,
null,
0.2289055877348115,
0.1563750761755327,
null,
0.19641247322459265,
0.2535465849644606,
0.17425956020550348,
null,
0.11042830081527222,
0.06178943251993507,
0.0836534780332352,
null,
0.10253678565151725,
0.03204029846461254,
null
]
}
],
"layout": {
"legend": {
"orientation": "h"
},
"title": "Discount Dynamics",
"yaxis": {
"range": [
-0.1,
0.4
]
},
"yaxis2": {
"overlaying": "y",
"side": "right"
},
"yaxis3": {
"overlaying": "y",
"range": [
0,
20
],
"showticklabels": false,
"side": "left"
}
}
},
"text/html": [
""
],
"text/vnd.plotly.v1+html": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"#Check the result for Discounts\n",
"data1 = []\n",
"for col in enumerate(datafile.columns):\n",
" if \"DISCOUNT1_ACTUAL_PRICE\" == col[1] or \"DISCOUNT2_ACTUAL_PRICE\" == col[1]:\n",
" graph = go.Scatter(\n",
" x=datafile.Week,\n",
" y=datafile[col[1]],\n",
" name = col[1])\n",
" data1 = data1 + [graph]\n",
" if \"VOLUME_OF_SALES\" == col[1]:\n",
" graph = go.Bar(\n",
" x=datafile.Week,\n",
" y=datafile[col[1]],\n",
" name = col[1],\n",
" yaxis = \"y2\",\n",
" opacity = 0.3)\n",
" data1 = data1 + [graph]\n",
" data2 = data2 + [graph]\n",
" if \"PROMOTION_2\" in col[1]:\n",
" graph = go.Bar(\n",
" x=datafile.Week,\n",
" y=datafile[col[1]],\n",
" name = col[1],\n",
" opacity = 0.8,\n",
" yaxis = \"y3\")\n",
" data1 = data1 + [graph]\n",
" data2 = data2 + [graph]\n",
" \n",
"#Set layout if needed\n",
"layout1 = dict(title = \"Discount Dynamics\", \n",
" yaxis = dict(range=[-0.1, 0.4]),\n",
" yaxis2 = dict(overlaying = \"y\", side = \"right\"), \n",
" yaxis3 = dict(range=[0,20],overlaying = \"y\", side = \"left\", showticklabels = False),\n",
" legend=dict(orientation=\"h\"))\n",
"\n",
"#Plot result\n",
"iplot(dict(data=data1, layout=layout1))"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {
"collapsed": true,
"scrolled": false
},
"outputs": [],
"source": [
"#Get Competitor Promotions\n",
"#Derive variables - SMOOTH COMPETITOR PRICE and PROMOTION PERIOD\n",
"def set_prom(price_name, period, s1, s2):\n",
" for i in range(0, len(datafile)):\n",
" #Temp variables\n",
" value = np.nan\n",
" sumPrice = 0\n",
" counter = 0\n",
" \n",
" #Calcualte average price\n",
" if datafile.loc[i,price_name] > 0 :\n",
" for k in range(max(i - period,0), min(i + period,len(datafile))):\n",
" if datafile.loc[k,price_name] > 0:\n",
" sumPrice += datafile.loc[k,price_name]\n",
" counter += 1\n",
" \n",
" value = sumPrice/counter\n",
" #Set Base price\n",
" datafile.loc[i, \"SMOOTH_\" + price_name + \"_\" + str(period)] = value\n",
" \n",
" #Check for missing\n",
" if value != np.nan:\n",
" datafile.loc[i, \"VAR_\" + price_name + \"_\" + str(period)] = datafile.loc[i,price_name] - value\n",
" if datafile.loc[i, \"VAR_\" + price_name + \"_\" + str(period)] < -1*s1*np.std(datafile[price_name]):\n",
" datafile.loc[i, \"TYPE_\" + price_name + \"_\" + str(period)] = 1\n",
" \n",
" if i > 0:\n",
" if datafile.loc[i-1, \"VAR_\" + price_name + \"_\" + str(period)] < s2*np.std(datafile[price_name]):\n",
" datafile.loc[i-1, \"TYPE_\" + price_name + \"_\" + str(period)] = 1\n",
" else:\n",
" if i > 0:\n",
" if datafile.loc[i, \"VAR_\" + price_name + \"_\" + str(period)] < s2*np.std(datafile[price_name]) and datafile.loc[i-1, \"VAR_\" + price_name + \"_\" + str(period)] < -1*s1*np.std(datafile[price_name]):\n",
" datafile.loc[i, \"TYPE_\" + price_name + \"_\" + str(period)] = 1\n",
" else:\n",
" datafile.loc[i, \"TYPE_\" + price_name + \"_\" + str(period)] = 0\n",
" else:\n",
" datafile.loc[i, \"TYPE_\" + price_name + \"_\" + str(period)] = 0\n",
" else:\n",
" datafile.loc[i, \"VAR_\" + price_name + \"_\" + str(period)] = np.nan\n",
" datafile.loc[i, \"TYPE_\" + price_name + \"_\" + str(period)] = np.nan"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {
"collapsed": true,
"scrolled": false
},
"outputs": [],
"source": [
"#Derive discount for competitor\n",
"def def_smooth(competitor,per,s1,s2):\n",
" for p in range(per,per+1):\n",
" set_prom(competitor, p, s1, s2)\n",
"\n",
" #Check the result for Discounts\n",
" data1 = []\n",
" for col in enumerate(datafile.columns):\n",
" if col[1] in [competitor] + ['SMOOTH_' + competitor + '_' + str(p) for p in range(per,per+1)]:\n",
" graph = go.Scatter(\n",
" x=datafile.Week,\n",
" y=datafile[col[1]],\n",
" name = col[1])\n",
" data1 = data1 + [graph]\n",
" if col[1] in ['TYPE_' + competitor + '_' + str(p) for p in range(per,per+1)]:\n",
" graph = go.Bar(\n",
" x=datafile.Week,\n",
" y=datafile[col[1]],\n",
" name = col[1],\n",
" opacity = 0.8,\n",
" yaxis = \"y3\")\n",
" data1 = data1 + [graph]\n",
"\n",
" #Set layout if needed\n",
" layout1 = dict(title = competitor + \" Price Dynamics\",\n",
" legend=dict(orientation=\"h\"),\n",
" yaxis3 = dict(range=[0,20],overlaying = \"y\", side = \"left\", showticklabels = False))\n",
"\n",
" #Plot result\n",
" iplot(dict(data=data1, layout=layout1))"
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {
"collapsed": true,
"scrolled": false
},
"outputs": [],
"source": [
"#Derive discount for ACTUAL_PRICE\n",
"def comp_disct(competitor, promo):\n",
" calc_disc(competitor, promo)\n",
"\n",
" #Check the result for baseline\n",
" data1 = []\n",
" for col in enumerate(datafile.columns):\n",
" if competitor == col[1] or \"BASE2_\" + competitor == col[1]:\n",
" graph = go.Scatter(\n",
" x=datafile.Week,\n",
" y=datafile[col[1]],\n",
" name = col[1])\n",
" data1 = data1 + [graph]\n",
" if promo in col[1]:\n",
" graph = go.Bar(\n",
" x=datafile.Week,\n",
" y=datafile[col[1]],\n",
" name = col[1],\n",
" opacity = 0.8,\n",
" yaxis = \"y3\")\n",
" data1 = data1 + [graph]\n",
"\n",
" #Set layout if needed\n",
" layout1 = dict(title = \"BASE Price \" + competitor, \n",
" yaxis3 = dict(range=[0,20],overlaying = \"y\", side = \"left\", showticklabels = False),\n",
" legend=dict(orientation=\"h\"))\n",
"\n",
" #Plot result\n",
" iplot(dict(data=data1, layout=layout1))"
]
},
{
"cell_type": "code",
"execution_count": 20,
"metadata": {
"scrolled": true
},
"outputs": [
{
"data": {
"application/vnd.plotly.v1+json": {
"data": [
{
"name": "COMPETITOR1_PRICE",
"type": "scatter",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
0.674,
0.715,
0.7070000000000001,
0.703,
0.711,
0.667,
0.622,
0.6729999999999999,
0.701,
0.667,
0.68,
0.64,
0.655,
0.648,
0.6809999999999999,
0.644,
0.6990000000000001,
0.631,
0.6779999999999999,
0.721,
0.696,
0.659,
0.6920000000000001,
0.637,
0.6679999999999999,
0.696,
0.677,
0.6809999999999999,
0.6990000000000001,
0.649,
0.642,
0.679,
0.705,
0.642,
0.623,
0.718,
0.7040000000000001,
0.6859999999999999,
0.657,
0.664,
0.7290000000000001,
0.726,
0.68,
0.715,
0.6679999999999999,
0.682,
0.539,
0.698,
0.665,
0.672,
0.7020000000000001,
0.6829999999999999,
0.649,
0.752,
0.727,
0.6940000000000001,
0.6970000000000001,
0.69,
0.7020000000000001,
0.741,
0.736,
0.7040000000000001,
0.72,
0.741,
0.708,
0.679,
0.715,
0.695,
0.647,
0.654,
0.7390000000000001,
0.7190000000000001,
0.588,
0.643,
0.659,
0.615,
0.65,
0.657,
0.649,
0.644,
0.595,
0.635,
0.619,
0.685,
0.6809999999999999,
0.645,
0.669,
0.633,
0.7070000000000001,
0.621,
0.64,
0.682,
0.6459999999999999,
0.612,
0.664,
0.645,
0.7240000000000001,
0.633,
0.631,
0.662,
0.612,
0.669,
0.6709999999999999,
0.732,
0.688,
0.644,
0.718,
0.74,
0.693,
0.652,
0.733,
0.74,
0.741,
0.6829999999999999,
0.6659999999999999,
0.755,
0.612,
0.644,
0.69,
0.652,
0.693,
0.708,
0.698,
0.6679999999999999,
0.659,
0.6970000000000001,
0.628,
0.644,
0.6679999999999999,
0.601,
0.654,
0.622,
0.629,
0.624,
0.68,
0.7090000000000001,
0.618,
0.623,
0.726,
0.62,
0.638,
0.5920000000000001,
0.643,
0.628,
0.614,
0.637
]
},
{
"name": "SMOOTH_COMPETITOR1_PRICE_3",
"type": "scatter",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
0.6986666666666667,
0.69975,
0.702,
0.6961666666666666,
0.6875,
0.6805,
0.6795,
0.6735000000000001,
0.6683333333333333,
0.6638333333333334,
0.6693333333333333,
0.6651666666666667,
0.6618333333333334,
0.658,
0.6611666666666668,
0.6596666666666667,
0.6635,
0.6756666666666667,
0.6781666666666667,
0.6806666666666666,
0.6795,
0.6805,
0.6788333333333333,
0.6746666666666666,
0.6715,
0.6751666666666667,
0.6763333333333333,
0.6783333333333333,
0.674,
0.6711666666666667,
0.6758333333333333,
0.6693333333333334,
0.6566666666666666,
0.6681666666666667,
0.6785,
0.6796666666666665,
0.6716666666666667,
0.6753333333333332,
0.6930000000000001,
0.6943333333333334,
0.6903333333333334,
0.6951666666666667,
0.6970000000000001,
0.7000000000000001,
0.6683333333333333,
0.6636666666666666,
0.6611666666666667,
0.654,
0.6596666666666667,
0.6598333333333334,
0.6781666666666667,
0.6871666666666667,
0.6975000000000001,
0.7011666666666666,
0.7003333333333334,
0.7014999999999999,
0.7103333333333334,
0.7085,
0.71,
0.7116666666666666,
0.7155,
0.7240000000000001,
0.725,
0.7146666666666667,
0.7111666666666667,
0.7096666666666667,
0.6974999999999999,
0.6829999999999999,
0.6881666666666666,
0.6948333333333334,
0.6736666666666667,
0.665,
0.6669999999999999,
0.6605,
0.6456666666666667,
0.6353333333333333,
0.6455000000000001,
0.6456666666666667,
0.6350000000000001,
0.6383333333333333,
0.6331666666666665,
0.6378333333333334,
0.6431666666666667,
0.6433333333333333,
0.6556666666666667,
0.6553333333333333,
0.67,
0.6593333333333333,
0.6525,
0.6586666666666667,
0.6548333333333333,
0.6513333333333333,
0.6441666666666667,
0.6481666666666667,
0.6621666666666667,
0.654,
0.6515,
0.6598333333333334,
0.6511666666666667,
0.6551666666666668,
0.6463333333333333,
0.6628333333333334,
0.6723333333333333,
0.6693333333333333,
0.6869999999999999,
0.6988333333333334,
0.7025,
0.6891666666666666,
0.6966666666666668,
0.7126666666666667,
0.7164999999999999,
0.707,
0.7025,
0.7196666666666666,
0.6994999999999999,
0.6835,
0.6749999999999999,
0.6698333333333334,
0.6743333333333333,
0.6665,
0.6808333333333335,
0.6848333333333333,
0.6796666666666665,
0.6871666666666666,
0.6763333333333333,
0.6656666666666667,
0.6606666666666667,
0.6495000000000001,
0.6486666666666667,
0.6361666666666667,
0.6363333333333333,
0.633,
0.635,
0.653,
0.647,
0.6471666666666667,
0.6633333333333332,
0.6626666666666666,
0.6556666666666667,
0.6361666666666667,
0.6403333333333333,
0.6411666666666668,
0.6225,
0.6253333333333333,
0.6228,
0.6305
]
},
{
"name": "TYPE_COMPETITOR1_PRICE_3",
"opacity": 0.8,
"type": "bar",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
1,
0,
0,
0,
0,
1,
1,
1,
0,
0,
0,
1,
1,
0,
0,
0,
0,
1,
1,
0,
0,
1,
0,
1,
1,
0,
0,
0,
0,
1,
1,
0,
0,
1,
1,
0,
0,
0,
1,
1,
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
0,
1,
1,
0,
0,
1,
1,
0,
0,
1,
1,
0,
1,
0,
0,
0,
0,
1,
1,
1,
0,
0,
0,
1,
1,
0,
1,
1,
0,
1,
1,
1,
0,
0,
1,
1,
0,
1,
0,
0,
0,
1,
1,
0,
0,
1,
1,
0,
0,
0,
1,
1,
0,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
0,
1,
0,
0,
1,
1,
0,
0,
1,
1,
0,
0,
1,
1,
0,
0,
0,
0
],
"yaxis": "y3"
}
],
"layout": {
"legend": {
"orientation": "h"
},
"title": "COMPETITOR1_PRICE Price Dynamics",
"yaxis3": {
"overlaying": "y",
"range": [
0,
20
],
"showticklabels": false,
"side": "left"
}
}
},
"text/html": [
""
],
"text/vnd.plotly.v1+html": [
""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.plotly.v1+json": {
"data": [
{
"name": "COMPETITOR2_PRICE",
"type": "scatter",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.721,
0.521,
0.578,
0.512,
0.62,
0.502,
0.5479999999999999,
0.664,
0.602,
0.547,
0.608,
0.6729999999999999,
0.643,
0.574,
0.569,
0.556,
0.627,
0.5589999999999999,
0.514,
0.455,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.5920000000000001,
0.49700000000000005,
0.588,
0.46299999999999997,
0.621,
0.498,
0.59,
0.6609999999999999,
0.6,
0.583,
0.583,
0.604,
0.635,
0.607,
0.595,
0.614,
0.645,
0.64,
0.595,
0.5579999999999999,
0.622,
0.58,
0.47100000000000003,
null,
null,
null,
null,
null
]
},
{
"name": "SMOOTH_COMPETITOR2_PRICE_3",
"type": "scatter",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.6066666666666666,
0.583,
0.5904,
0.5756666666666667,
0.5468333333333333,
0.5706666666666667,
0.5746666666666667,
0.5805,
0.5785,
0.6070000000000001,
0.6228333333333333,
0.6078333333333333,
0.6023333333333333,
0.6038333333333333,
0.6069999999999999,
0.5880000000000001,
0.5665,
0.5466666666666667,
0.5422,
0.53875,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.559,
0.535,
0.5522,
0.5431666666666667,
0.5428333333333333,
0.5701666666666666,
0.5721666666666667,
0.5921666666666666,
0.5858333333333334,
0.6035,
0.6109999999999999,
0.602,
0.6011666666666667,
0.6063333333333333,
0.6166666666666666,
0.6226666666666667,
0.616,
0.6078333333333333,
0.6123333333333333,
0.6066666666666667,
0.5776666666666667,
0.5652,
0.55775,
null,
null,
null,
null,
null
]
},
{
"name": "TYPE_COMPETITOR2_PRICE_3",
"opacity": 0.8,
"type": "bar",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
1,
0,
1,
1,
0,
0,
1,
1,
0,
0,
1,
1,
1,
0,
0,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
0,
1,
0,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
0,
0,
1,
0,
0,
0,
0,
0
],
"yaxis": "y3"
}
],
"layout": {
"legend": {
"orientation": "h"
},
"title": "COMPETITOR2_PRICE Price Dynamics",
"yaxis3": {
"overlaying": "y",
"range": [
0,
20
],
"showticklabels": false,
"side": "left"
}
}
},
"text/html": [
""
],
"text/vnd.plotly.v1+html": [
""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.plotly.v1+json": {
"data": [
{
"name": "COMPETITOR3_PRICE",
"type": "scatter",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
1.254,
1.1840000000000002,
1.204,
1.138,
1.165,
1.192,
1.214,
1.228,
1.2830000000000001,
1.281,
1.284,
1.3030000000000002,
1.3,
1.2990000000000002,
1.28,
1.286,
1.321,
1.334,
1.2770000000000001,
1.2819999999999998,
1.295,
1.266,
1.2919999999999998,
1.198,
1.2770000000000001,
1.364,
1.4140000000000001,
1.349,
1.3090000000000002,
1.3030000000000002,
1.2919999999999998,
1.304,
1.256,
1.2590000000000001,
1.252,
1.314,
1.253,
1.253,
1.2409999999999999,
1.208,
1.21,
1.232,
1.2930000000000001,
1.255,
1.2309999999999999,
1.197,
1.163,
1.175,
1.158,
1.15,
1.157,
1.179,
1.228,
1.186,
1.21,
1.186,
1.176,
1.222,
1.182,
1.205
]
},
{
"name": "SMOOTH_COMPETITOR3_PRICE_3",
"type": "scatter",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
1.2140000000000002,
1.195,
1.189,
1.1895,
1.1828333333333332,
1.1901666666666666,
1.2033333333333334,
1.2271666666666667,
1.2469999999999999,
1.2655,
1.2798333333333332,
1.2916666666666667,
1.2911666666666668,
1.292,
1.2981666666666667,
1.3033333333333335,
1.2994999999999999,
1.2966666666666666,
1.2991666666666666,
1.2958333333333334,
1.291,
1.2683333333333333,
1.2683333333333333,
1.282,
1.3018333333333334,
1.3156666666666668,
1.3185,
1.336,
1.3385,
1.3285,
1.3021666666666667,
1.2871666666666668,
1.2776666666666667,
1.2795,
1.273,
1.2645000000000002,
1.262,
1.2535,
1.2465,
1.2328333333333334,
1.2395,
1.2398333333333333,
1.2381666666666666,
1.2363333333333333,
1.2285000000000001,
1.219,
1.1965000000000001,
1.179,
1.1666666666666667,
1.1636666666666666,
1.1745,
1.1763333333333332,
1.1849999999999998,
1.191,
1.1941666666666666,
1.2013333333333334,
1.1936666666666669,
1.1968333333333334,
1.1942,
1.19625
]
},
{
"name": "TYPE_COMPETITOR3_PRICE_3",
"opacity": 0.8,
"type": "bar",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
0,
0,
0,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
1,
0,
0,
0,
1,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"yaxis": "y3"
}
],
"layout": {
"legend": {
"orientation": "h"
},
"title": "COMPETITOR3_PRICE Price Dynamics",
"yaxis3": {
"overlaying": "y",
"range": [
0,
20
],
"showticklabels": false,
"side": "left"
}
}
},
"text/html": [
""
],
"text/vnd.plotly.v1+html": [
""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.plotly.v1+json": {
"data": [
{
"name": "COMPETITOR4_PRICE",
"type": "scatter",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.618,
0.595,
0.59,
0.4,
0.47700000000000004,
0.574,
0.564,
0.579,
0.56,
0.419,
0.539,
0.58,
0.618,
0.591,
0.532,
0.506,
0.455,
0.5429999999999999,
0.5579999999999999,
0.466,
0.469,
0.42200000000000004,
0.255,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.606,
0.579,
0.537,
0.52,
0.588,
0.578,
0.56,
0.531,
0.52,
0.5,
0.5579999999999999,
0.5479999999999999,
0.545,
0.5489999999999999,
0.545,
0.531,
0.568,
0.561,
0.518,
0.49700000000000005,
0.369,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.608,
0.547,
0.479,
0.508,
0.5579999999999999,
0.442,
0.46399999999999997,
0.513,
0.536,
0.514,
0.494,
0.496,
0.5589999999999999,
0.45899999999999996,
0.508,
0.475,
0.502,
0.5479999999999999,
0.544,
0.47200000000000003,
0.5,
0.514,
0.42,
null,
null,
null,
null,
null
]
},
{
"name": "SMOOTH_COMPETITOR4_PRICE_3",
"type": "scatter",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.601,
0.55075,
0.5359999999999999,
0.5423333333333332,
0.5333333333333333,
0.5306666666666667,
0.5256666666666667,
0.5288333333333334,
0.5391666666666667,
0.5401666666666667,
0.5491666666666667,
0.5511666666666667,
0.5465,
0.561,
0.547,
0.5408333333333334,
0.5308333333333333,
0.51,
0.4995,
0.48550000000000004,
0.45216666666666666,
0.434,
0.403,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.574,
0.5605,
0.5660000000000001,
0.568,
0.5603333333333333,
0.5523333333333333,
0.5495,
0.5461666666666667,
0.5411666666666667,
0.5361666666666667,
0.5336666666666666,
0.5366666666666666,
0.5408333333333333,
0.5459999999999999,
0.5476666666666666,
0.5498333333333333,
0.5453333333333333,
0.5366666666666666,
0.5073333333333333,
0.5025999999999999,
0.48625000000000007,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.5446666666666666,
0.5355,
0.5399999999999999,
0.5236666666666666,
0.4996666666666667,
0.49399999999999994,
0.5035,
0.5045000000000001,
0.49383333333333335,
0.5028333333333334,
0.5186666666666667,
0.5096666666666667,
0.505,
0.4985,
0.4998333333333333,
0.5085000000000001,
0.506,
0.5081666666666667,
0.5068333333333334,
0.5133333333333333,
0.4996666666666667,
0.49000000000000005,
0.4765,
null,
null,
null,
null,
null
]
},
{
"name": "TYPE_COMPETITOR4_PRICE_3",
"opacity": 0.8,
"type": "bar",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
0,
0,
0,
0,
1,
1,
0,
0,
0,
1,
1,
1,
0,
0,
0,
0,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
0,
0,
0,
0,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
0,
1,
1,
0,
0,
0,
0,
0,
0,
1,
0,
1,
1,
0,
0,
1,
1,
0,
1,
0,
0,
0,
0,
0
],
"yaxis": "y3"
}
],
"layout": {
"legend": {
"orientation": "h"
},
"title": "COMPETITOR4_PRICE Price Dynamics",
"yaxis3": {
"overlaying": "y",
"range": [
0,
20
],
"showticklabels": false,
"side": "left"
}
}
},
"text/html": [
""
],
"text/vnd.plotly.v1+html": [
""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.plotly.v1+json": {
"data": [
{
"name": "COMPETITOR5_PRICE",
"type": "scatter",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.878,
0.826,
0.774,
0.677,
0.737,
0.7709999999999999,
0.715,
0.792,
0.77,
0.8240000000000001,
0.899,
0.816,
0.763,
0.8009999999999999,
0.8009999999999999,
0.7809999999999999,
0.746,
0.7659999999999999,
0.753,
0.753,
0.711,
0.638,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.903,
0.79,
0.9009999999999999,
0.7609999999999999,
0.691,
0.705,
0.804,
0.746,
0.7659999999999999,
0.8540000000000001,
0.8079999999999999,
0.7290000000000001,
0.7390000000000001,
0.8590000000000001,
0.851,
0.716,
0.775,
0.73,
0.812,
0.75,
0.711,
0.65,
0.669,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.9640000000000001,
0.6629999999999999,
0.7190000000000001,
0.6829999999999999,
0.84,
0.6509999999999999,
0.7490000000000001,
0.7120000000000001,
0.695,
0.6579999999999999,
0.735,
0.7709999999999999,
0.763,
0.713,
0.7020000000000001,
0.721,
0.759,
0.782,
0.8029999999999999,
0.7170000000000001,
0.768,
0.6940000000000001,
0.479,
null,
null,
null,
null,
null
]
},
{
"name": "SMOOTH_COMPETITOR5_PRICE_3",
"type": "scatter",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.826,
0.78875,
0.7784,
0.7771666666666667,
0.75,
0.7443333333333334,
0.7436666666666666,
0.7681666666666667,
0.7951666666666667,
0.8026666666666666,
0.8106666666666666,
0.8121666666666667,
0.8173333333333334,
0.8101666666666666,
0.7846666666666667,
0.7763333333333332,
0.7746666666666666,
0.7666666666666666,
0.7516666666666666,
0.7278333333333333,
0.7242,
0.71375,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.8646666666666666,
0.8387499999999999,
0.8091999999999999,
0.7918333333333333,
0.7753333333333333,
0.7680000000000001,
0.7454999999999999,
0.7610000000000001,
0.7805,
0.7845,
0.7736666666666667,
0.7925,
0.8066666666666666,
0.7836666666666666,
0.7781666666666668,
0.7783333333333333,
0.7905000000000001,
0.7723333333333334,
0.7490000000000001,
0.738,
0.7203333333333332,
0.7184,
0.695,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.782,
0.75725,
0.7737999999999999,
0.7533333333333333,
0.7174999999999999,
0.7256666666666667,
0.7216666666666667,
0.7174999999999999,
0.7000000000000001,
0.7200000000000001,
0.7223333333333333,
0.7224999999999998,
0.7236666666666666,
0.7341666666666665,
0.7381666666666667,
0.7399999999999999,
0.7466666666666667,
0.7473333333333333,
0.7583333333333333,
0.7538333333333332,
0.7071666666666667,
0.6922,
0.6645000000000001,
null,
null,
null,
null,
null
]
},
{
"name": "TYPE_COMPETITOR5_PRICE_3",
"opacity": 0.8,
"type": "bar",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
1,
0,
0,
0,
0,
0,
0,
1,
1,
1,
0,
0,
0,
0,
0,
0,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
0,
1,
1,
1,
0,
0,
0,
0,
0,
1,
1,
0,
0,
1,
1,
1,
0,
0,
1,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
1,
0,
1,
0,
0,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
0,
0,
0,
0,
0
],
"yaxis": "y3"
}
],
"layout": {
"legend": {
"orientation": "h"
},
"title": "COMPETITOR5_PRICE Price Dynamics",
"yaxis3": {
"overlaying": "y",
"range": [
0,
20
],
"showticklabels": false,
"side": "left"
}
}
},
"text/html": [
""
],
"text/vnd.plotly.v1+html": [
""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.plotly.v1+json": {
"data": [
{
"name": "COMPETITOR6_PRICE",
"type": "scatter",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.705,
null,
0.601,
0.568,
0.574,
0.615,
0.5529999999999999,
0.563,
0.574,
0.5529999999999999,
0.591,
0.589,
0.569,
0.609,
0.589,
0.573,
0.606,
0.5920000000000001,
0.597,
0.589,
0.585,
0.575,
0.563,
0.569,
0.585
]
},
{
"name": "SMOOTH_COMPETITOR6_PRICE_3",
"type": "scatter",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.653,
null,
0.612,
0.6125999999999999,
0.5821999999999999,
0.5789999999999998,
0.5744999999999999,
0.572,
0.5748333333333333,
0.5704999999999999,
0.5731666666666666,
0.5808333333333332,
0.5833333333333333,
0.5866666666666666,
0.5891666666666666,
0.5896666666666667,
0.5943333333333333,
0.591,
0.5903333333333333,
0.5906666666666666,
0.5834999999999999,
0.5796666666666667,
0.5776666666666667,
0.5753999999999999,
0.573
]
},
{
"name": "TYPE_COMPETITOR6_PRICE_3",
"opacity": 0.8,
"type": "bar",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
1,
0,
1,
1,
1,
1,
0,
0,
0,
0,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"yaxis": "y3"
}
],
"layout": {
"legend": {
"orientation": "h"
},
"title": "COMPETITOR6_PRICE Price Dynamics",
"yaxis3": {
"overlaying": "y",
"range": [
0,
20
],
"showticklabels": false,
"side": "left"
}
}
},
"text/html": [
""
],
"text/vnd.plotly.v1+html": [
""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.plotly.v1+json": {
"data": [
{
"name": "COMPETITOR7_PRICE",
"type": "scatter",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.89,
null,
null,
null,
0.7909999999999999,
0.682,
0.7609999999999999,
0.716,
0.6559999999999999,
0.667,
0.757,
0.753,
0.77,
0.664,
0.7170000000000001,
0.748,
0.759,
0.738,
0.721,
0.725,
0.797,
0.812,
0.797,
0.667,
0.738,
0.655,
0.6559999999999999
]
},
{
"name": "SMOOTH_COMPETITOR7_PRICE_3",
"type": "scatter",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.89,
null,
null,
null,
0.7446666666666667,
0.7375,
0.7212,
0.7121666666666666,
0.7064999999999998,
0.7183333333333333,
0.7198333333333333,
0.7111666666666667,
0.7213333333333334,
0.7348333333333334,
0.7351666666666667,
0.7326666666666667,
0.7245,
0.7346666666666667,
0.7480000000000001,
0.7586666666666667,
0.765,
0.7531666666666667,
0.7559999999999999,
0.7443333333333334,
0.7208333333333332,
0.7026,
0.679
]
},
{
"name": "TYPE_COMPETITOR7_PRICE_3",
"opacity": 0.8,
"type": "bar",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
0,
1,
1,
1,
0,
0,
0,
1,
1,
0,
0,
0,
1,
1,
0,
0,
0,
1,
0,
1,
1
],
"yaxis": "y3"
}
],
"layout": {
"legend": {
"orientation": "h"
},
"title": "COMPETITOR7_PRICE Price Dynamics",
"yaxis3": {
"overlaying": "y",
"range": [
0,
20
],
"showticklabels": false,
"side": "left"
}
}
},
"text/html": [
""
],
"text/vnd.plotly.v1+html": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"#Derive discount for competitor\n",
"for i in range(1,8):\n",
" def_smooth(\"COMPETITOR\" + str(i) +\"_PRICE\", 3, 0.5, 0.1)"
]
},
{
"cell_type": "code",
"execution_count": 21,
"metadata": {
"scrolled": true
},
"outputs": [
{
"data": {
"application/vnd.plotly.v1+json": {
"data": [
{
"name": "COMPETITOR1_PRICE",
"type": "scatter",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
0.674,
0.715,
0.7070000000000001,
0.703,
0.711,
0.667,
0.622,
0.6729999999999999,
0.701,
0.667,
0.68,
0.64,
0.655,
0.648,
0.6809999999999999,
0.644,
0.6990000000000001,
0.631,
0.6779999999999999,
0.721,
0.696,
0.659,
0.6920000000000001,
0.637,
0.6679999999999999,
0.696,
0.677,
0.6809999999999999,
0.6990000000000001,
0.649,
0.642,
0.679,
0.705,
0.642,
0.623,
0.718,
0.7040000000000001,
0.6859999999999999,
0.657,
0.664,
0.7290000000000001,
0.726,
0.68,
0.715,
0.6679999999999999,
0.682,
0.539,
0.698,
0.665,
0.672,
0.7020000000000001,
0.6829999999999999,
0.649,
0.752,
0.727,
0.6940000000000001,
0.6970000000000001,
0.69,
0.7020000000000001,
0.741,
0.736,
0.7040000000000001,
0.72,
0.741,
0.708,
0.679,
0.715,
0.695,
0.647,
0.654,
0.7390000000000001,
0.7190000000000001,
0.588,
0.643,
0.659,
0.615,
0.65,
0.657,
0.649,
0.644,
0.595,
0.635,
0.619,
0.685,
0.6809999999999999,
0.645,
0.669,
0.633,
0.7070000000000001,
0.621,
0.64,
0.682,
0.6459999999999999,
0.612,
0.664,
0.645,
0.7240000000000001,
0.633,
0.631,
0.662,
0.612,
0.669,
0.6709999999999999,
0.732,
0.688,
0.644,
0.718,
0.74,
0.693,
0.652,
0.733,
0.74,
0.741,
0.6829999999999999,
0.6659999999999999,
0.755,
0.612,
0.644,
0.69,
0.652,
0.693,
0.708,
0.698,
0.6679999999999999,
0.659,
0.6970000000000001,
0.628,
0.644,
0.6679999999999999,
0.601,
0.654,
0.622,
0.629,
0.624,
0.68,
0.7090000000000001,
0.618,
0.623,
0.726,
0.62,
0.638,
0.5920000000000001,
0.643,
0.628,
0.614,
0.637
]
},
{
"name": "TYPE_COMPETITOR1_PRICE_3",
"opacity": 0.8,
"type": "bar",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
1,
0,
0,
0,
0,
1,
1,
1,
0,
0,
0,
1,
1,
0,
0,
0,
0,
1,
1,
0,
0,
1,
0,
1,
1,
0,
0,
0,
0,
1,
1,
0,
0,
1,
1,
0,
0,
0,
1,
1,
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
0,
1,
1,
0,
0,
1,
1,
0,
0,
1,
1,
0,
1,
0,
0,
0,
0,
1,
1,
1,
0,
0,
0,
1,
1,
0,
1,
1,
0,
1,
1,
1,
0,
0,
1,
1,
0,
1,
0,
0,
0,
1,
1,
0,
0,
1,
1,
0,
0,
0,
1,
1,
0,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
0,
1,
0,
0,
1,
1,
0,
0,
1,
1,
0,
0,
1,
1,
0,
0,
0,
0
],
"yaxis": "y3"
},
{
"name": "BASE2_COMPETITOR1_PRICE",
"type": "scatter",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
0.6921143931574933,
0.715,
0.7070000000000001,
0.703,
0.711,
0.7070337872634667,
0.7035733394544079,
0.697913435996445,
0.701,
0.667,
0.68,
0.6685399596734911,
0.665093816675282,
0.648,
0.6809999999999999,
0.644,
0.6990000000000001,
0.6952750134519494,
0.7015288968139117,
0.721,
0.696,
0.7002951473300619,
0.6920000000000001,
0.6943935887376677,
0.691833834075695,
0.696,
0.677,
0.6809999999999999,
0.6990000000000001,
0.6894342804958062,
0.6913957414254714,
0.679,
0.705,
0.7032781602302658,
0.7061573495959395,
0.718,
0.7040000000000001,
0.6859999999999999,
0.7086828714404818,
0.710241064679161,
0.7290000000000001,
0.726,
0.68,
0.715,
0.6679999999999999,
0.682,
0.6842646101704672,
0.698,
0.665,
0.672,
0.7020000000000001,
0.7114113655125222,
0.7182232567009914,
0.752,
0.727,
0.6940000000000001,
0.6970000000000001,
0.69,
0.7020000000000001,
0.741,
0.736,
0.7330588002412247,
0.7345935840280645,
0.741,
0.7300780865640002,
0.7255638475927976,
0.715,
0.695,
0.7175964027779195,
0.7169184999586239,
0.7390000000000001,
0.7190000000000001,
0.695585720452427,
0.6830080322977478,
0.659,
0.6615106998583435,
0.65,
0.657,
0.649,
0.644,
0.6565784316264742,
0.6616732459180505,
0.666603372822286,
0.685,
0.6809999999999999,
0.645,
0.6786464139014488,
0.6835890796955179,
0.7070000000000001,
0.6879444545343516,
0.6854940701376522,
0.682,
0.6763705281955913,
0.6730038886176197,
0.6723362952452947,
0.645,
0.7240000000000001,
0.6801760866776534,
0.6789017118846485,
0.662,
0.6786137969142706,
0.669,
0.6709999999999999,
0.732,
0.713750875884501,
0.7214723399192242,
0.718,
0.74,
0.7360434112430274,
0.7386446909570745,
0.733,
0.74,
0.741,
0.7443295194876349,
0.7416275284200251,
0.755,
0.7250269129982422,
0.7127840053136152,
0.69,
0.652,
0.693,
0.708,
0.698,
0.6679999999999999,
0.659,
0.6970000000000001,
0.6757834564230982,
0.6708204117172433,
0.6679999999999999,
0.658309842709647,
0.654,
0.622,
0.6587995332984478,
0.6689732174137798,
0.68,
0.7090000000000001,
0.696263074527006,
0.6935024406880268,
0.726,
0.62,
0.6528058033918165,
0.6420493045414621,
0.643,
0.628,
0.614,
0.637
]
}
],
"layout": {
"legend": {
"orientation": "h"
},
"title": "BASE Price COMPETITOR1_PRICE",
"yaxis3": {
"overlaying": "y",
"range": [
0,
20
],
"showticklabels": false,
"side": "left"
}
}
},
"text/html": [
""
],
"text/vnd.plotly.v1+html": [
""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.plotly.v1+json": {
"data": [
{
"name": "COMPETITOR2_PRICE",
"type": "scatter",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.721,
0.521,
0.578,
0.512,
0.62,
0.502,
0.5479999999999999,
0.664,
0.602,
0.547,
0.608,
0.6729999999999999,
0.643,
0.574,
0.569,
0.556,
0.627,
0.5589999999999999,
0.514,
0.455,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.5920000000000001,
0.49700000000000005,
0.588,
0.46299999999999997,
0.621,
0.498,
0.59,
0.6609999999999999,
0.6,
0.583,
0.583,
0.604,
0.635,
0.607,
0.595,
0.614,
0.645,
0.64,
0.595,
0.5579999999999999,
0.622,
0.58,
0.47100000000000003,
null,
null,
null,
null,
null
]
},
{
"name": "TYPE_COMPETITOR2_PRICE_3",
"opacity": 0.8,
"type": "bar",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
1,
0,
1,
1,
0,
0,
1,
1,
0,
0,
1,
1,
1,
0,
0,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
0,
1,
0,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
0,
0,
1,
0,
0,
0,
0,
0
],
"yaxis": "y3"
},
{
"name": "BASE2_COMPETITOR2_PRICE",
"type": "scatter",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.721,
0.6616054354427967,
0.6609423463266687,
0.6554026992352473,
0.62,
0.6442677099429504,
0.6415480716296482,
0.664,
0.602,
0.6406417380684405,
0.6441160350717046,
0.6729999999999999,
0.643,
0.6392429913994111,
0.6305888186876265,
0.6186210351636201,
0.627,
0.5589999999999999,
0.5754729687694022,
0.5670749191665538,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.5920000000000001,
0.5948056973383334,
0.588,
0.6026657472293668,
0.621,
0.608807531050281,
0.59,
0.6609999999999999,
0.6,
0.583,
0.583,
0.604,
0.635,
0.607,
0.595,
0.614,
0.645,
0.64,
0.6264964608586074,
0.6200402147826741,
0.622,
0.58,
0.5910589392394867,
null,
null,
null,
null,
null
]
}
],
"layout": {
"legend": {
"orientation": "h"
},
"title": "BASE Price COMPETITOR2_PRICE",
"yaxis3": {
"overlaying": "y",
"range": [
0,
20
],
"showticklabels": false,
"side": "left"
}
}
},
"text/html": [
""
],
"text/vnd.plotly.v1+html": [
""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.plotly.v1+json": {
"data": [
{
"name": "COMPETITOR3_PRICE",
"type": "scatter",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
1.254,
1.1840000000000002,
1.204,
1.138,
1.165,
1.192,
1.214,
1.228,
1.2830000000000001,
1.281,
1.284,
1.3030000000000002,
1.3,
1.2990000000000002,
1.28,
1.286,
1.321,
1.334,
1.2770000000000001,
1.2819999999999998,
1.295,
1.266,
1.2919999999999998,
1.198,
1.2770000000000001,
1.364,
1.4140000000000001,
1.349,
1.3090000000000002,
1.3030000000000002,
1.2919999999999998,
1.304,
1.256,
1.2590000000000001,
1.252,
1.314,
1.253,
1.253,
1.2409999999999999,
1.208,
1.21,
1.232,
1.2930000000000001,
1.255,
1.2309999999999999,
1.197,
1.163,
1.175,
1.158,
1.15,
1.157,
1.179,
1.228,
1.186,
1.21,
1.186,
1.176,
1.222,
1.182,
1.205
]
},
{
"name": "TYPE_COMPETITOR3_PRICE_3",
"opacity": 0.8,
"type": "bar",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
0,
0,
0,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
1,
0,
0,
0,
1,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"yaxis": "y3"
},
{
"name": "BASE2_COMPETITOR3_PRICE",
"type": "scatter",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
1.254,
1.1840000000000002,
1.204,
1.2023528989853853,
1.2030669655434911,
1.192,
1.214,
1.228,
1.2830000000000001,
1.281,
1.284,
1.3030000000000002,
1.3,
1.2990000000000002,
1.28,
1.286,
1.321,
1.334,
1.2770000000000001,
1.2819999999999998,
1.295,
1.266,
1.2919999999999998,
1.322900460671073,
1.3382561541532032,
1.364,
1.4140000000000001,
1.349,
1.3361929131465362,
1.320692850080739,
1.2919999999999998,
1.304,
1.256,
1.2590000000000001,
1.252,
1.314,
1.253,
1.253,
1.2409999999999999,
1.2632868608654966,
1.265832367085487,
1.265812291271157,
1.2930000000000001,
1.255,
1.2309999999999999,
1.2145489897299608,
1.1970593988220464,
1.1824269210158975,
1.158,
1.15,
1.157,
1.179,
1.228,
1.186,
1.21,
1.186,
1.176,
1.222,
1.182,
1.205
]
}
],
"layout": {
"legend": {
"orientation": "h"
},
"title": "BASE Price COMPETITOR3_PRICE",
"yaxis3": {
"overlaying": "y",
"range": [
0,
20
],
"showticklabels": false,
"side": "left"
}
}
},
"text/html": [
""
],
"text/vnd.plotly.v1+html": [
""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.plotly.v1+json": {
"data": [
{
"name": "COMPETITOR4_PRICE",
"type": "scatter",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.618,
0.595,
0.59,
0.4,
0.47700000000000004,
0.574,
0.564,
0.579,
0.56,
0.419,
0.539,
0.58,
0.618,
0.591,
0.532,
0.506,
0.455,
0.5429999999999999,
0.5579999999999999,
0.466,
0.469,
0.42200000000000004,
0.255,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.606,
0.579,
0.537,
0.52,
0.588,
0.578,
0.56,
0.531,
0.52,
0.5,
0.5579999999999999,
0.5479999999999999,
0.545,
0.5489999999999999,
0.545,
0.531,
0.568,
0.561,
0.518,
0.49700000000000005,
0.369,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.608,
0.547,
0.479,
0.508,
0.5579999999999999,
0.442,
0.46399999999999997,
0.513,
0.536,
0.514,
0.494,
0.496,
0.5589999999999999,
0.45899999999999996,
0.508,
0.475,
0.502,
0.5479999999999999,
0.544,
0.47200000000000003,
0.5,
0.514,
0.42,
null,
null,
null,
null,
null
]
},
{
"name": "TYPE_COMPETITOR4_PRICE_3",
"opacity": 0.8,
"type": "bar",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
0,
0,
0,
0,
1,
1,
0,
0,
0,
1,
1,
1,
0,
0,
0,
0,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
0,
0,
0,
0,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
0,
1,
1,
0,
0,
0,
0,
0,
0,
1,
0,
1,
1,
0,
0,
1,
1,
0,
1,
0,
0,
0,
0,
0
],
"yaxis": "y3"
},
{
"name": "BASE2_COMPETITOR4_PRICE",
"type": "scatter",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.618,
0.595,
0.59,
0.5841909912691676,
0.5806091949001562,
0.574,
0.564,
0.579,
0.56,
0.5757363472373594,
0.5803505394576529,
0.58,
0.618,
0.591,
0.5788497078022228,
0.5681885591363107,
0.5544606424433317,
0.5429999999999999,
0.5579999999999999,
0.466,
0.469,
0.48037767424393163,
0.47745106130126674,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.606,
0.579,
0.5873122031426823,
0.5823893073184799,
0.588,
0.578,
0.56,
0.531,
0.5490734708626763,
0.5475899046181796,
0.5579999999999999,
0.5479999999999999,
0.545,
0.5489999999999999,
0.545,
0.531,
0.568,
0.561,
0.518,
0.5304184384865135,
0.5278425135124973,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.608,
0.547,
0.5635384341171412,
0.5547727496181465,
0.5579999999999999,
0.5385410024508179,
0.5307688300537527,
0.513,
0.536,
0.514,
0.494,
0.496,
0.5589999999999999,
0.5245358196913887,
0.508,
0.5299699045518407,
0.5331160873062639,
0.5479999999999999,
0.544,
0.5311755821308396,
0.5266092427385108,
0.514,
0.5181688587426294,
null,
null,
null,
null,
null
]
}
],
"layout": {
"legend": {
"orientation": "h"
},
"title": "BASE Price COMPETITOR4_PRICE",
"yaxis3": {
"overlaying": "y",
"range": [
0,
20
],
"showticklabels": false,
"side": "left"
}
}
},
"text/html": [
""
],
"text/vnd.plotly.v1+html": [
""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.plotly.v1+json": {
"data": [
{
"name": "COMPETITOR5_PRICE",
"type": "scatter",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.878,
0.826,
0.774,
0.677,
0.737,
0.7709999999999999,
0.715,
0.792,
0.77,
0.8240000000000001,
0.899,
0.816,
0.763,
0.8009999999999999,
0.8009999999999999,
0.7809999999999999,
0.746,
0.7659999999999999,
0.753,
0.753,
0.711,
0.638,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.903,
0.79,
0.9009999999999999,
0.7609999999999999,
0.691,
0.705,
0.804,
0.746,
0.7659999999999999,
0.8540000000000001,
0.8079999999999999,
0.7290000000000001,
0.7390000000000001,
0.8590000000000001,
0.851,
0.716,
0.775,
0.73,
0.812,
0.75,
0.711,
0.65,
0.669,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.9640000000000001,
0.6629999999999999,
0.7190000000000001,
0.6829999999999999,
0.84,
0.6509999999999999,
0.7490000000000001,
0.7120000000000001,
0.695,
0.6579999999999999,
0.735,
0.7709999999999999,
0.763,
0.713,
0.7020000000000001,
0.721,
0.759,
0.782,
0.8029999999999999,
0.7170000000000001,
0.768,
0.6940000000000001,
0.479,
null,
null,
null,
null,
null
]
},
{
"name": "TYPE_COMPETITOR5_PRICE_3",
"opacity": 0.8,
"type": "bar",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
1,
0,
0,
0,
0,
0,
0,
1,
1,
1,
0,
0,
0,
0,
0,
0,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
0,
1,
1,
1,
0,
0,
0,
0,
0,
1,
1,
0,
0,
1,
1,
1,
0,
0,
1,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
1,
0,
1,
0,
0,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
0,
0,
0,
0,
0
],
"yaxis": "y3"
},
{
"name": "BASE2_COMPETITOR5_PRICE",
"type": "scatter",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.878,
0.826,
0.809380808660785,
0.7961746586041187,
0.784373949181717,
0.7709999999999999,
0.715,
0.792,
0.77,
0.8240000000000001,
0.899,
0.8437982025777855,
0.838535298208642,
0.8252399732830867,
0.8009999999999999,
0.7809999999999999,
0.746,
0.7659999999999999,
0.753,
0.753,
0.7564329222691311,
0.7596466843606313,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.903,
0.8929332101929677,
0.9009999999999999,
0.8661459046454837,
0.8466871057458849,
0.8268030424219087,
0.804,
0.746,
0.7659999999999999,
0.8540000000000001,
0.8079999999999999,
0.8276903493791068,
0.8367356891190377,
0.8590000000000001,
0.851,
0.8367980818805864,
0.8266120188719579,
0.8128929918617276,
0.812,
0.75,
0.772514378245335,
0.7680907402177634,
0.768431481777732,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.9640000000000001,
0.9223476461208145,
0.8966817882841969,
0.8655335380825204,
0.84,
0.797694192541865,
0.7490000000000001,
0.7120000000000001,
0.7344364818353754,
0.7303792720435474,
0.735,
0.7709999999999999,
0.763,
0.713,
0.7020000000000001,
0.721,
0.759,
0.782,
0.8029999999999999,
0.7170000000000001,
0.768,
0.7659009242811439,
0.7669777066248121,
null,
null,
null,
null,
null
]
}
],
"layout": {
"legend": {
"orientation": "h"
},
"title": "BASE Price COMPETITOR5_PRICE",
"yaxis3": {
"overlaying": "y",
"range": [
0,
20
],
"showticklabels": false,
"side": "left"
}
}
},
"text/html": [
""
],
"text/vnd.plotly.v1+html": [
""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.plotly.v1+json": {
"data": [
{
"name": "COMPETITOR6_PRICE",
"type": "scatter",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.705,
null,
0.601,
0.568,
0.574,
0.615,
0.5529999999999999,
0.563,
0.574,
0.5529999999999999,
0.591,
0.589,
0.569,
0.609,
0.589,
0.573,
0.606,
0.5920000000000001,
0.597,
0.589,
0.585,
0.575,
0.563,
0.569,
0.585
]
},
{
"name": "TYPE_COMPETITOR6_PRICE_3",
"opacity": 0.8,
"type": "bar",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
1,
0,
1,
1,
1,
1,
0,
0,
0,
0,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
"yaxis": "y3"
},
{
"name": "BASE2_COMPETITOR6_PRICE",
"type": "scatter",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.705,
null,
0.6584913727078164,
0.6506857903573867,
0.6393959896462609,
0.615,
0.6162231830154832,
0.6070858303072749,
0.5999928463243351,
0.59493381970091,
0.591,
0.589,
0.569,
0.609,
0.599428395103258,
0.6008016641279534,
0.606,
0.5920000000000001,
0.597,
0.589,
0.585,
0.575,
0.563,
0.569,
0.585
]
}
],
"layout": {
"legend": {
"orientation": "h"
},
"title": "BASE Price COMPETITOR6_PRICE",
"yaxis3": {
"overlaying": "y",
"range": [
0,
20
],
"showticklabels": false,
"side": "left"
}
}
},
"text/html": [
""
],
"text/vnd.plotly.v1+html": [
""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.plotly.v1+json": {
"data": [
{
"name": "COMPETITOR7_PRICE",
"type": "scatter",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.89,
null,
null,
null,
0.7909999999999999,
0.682,
0.7609999999999999,
0.716,
0.6559999999999999,
0.667,
0.757,
0.753,
0.77,
0.664,
0.7170000000000001,
0.748,
0.759,
0.738,
0.721,
0.725,
0.797,
0.812,
0.797,
0.667,
0.738,
0.655,
0.6559999999999999
]
},
{
"name": "TYPE_COMPETITOR7_PRICE_3",
"opacity": 0.8,
"type": "bar",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
0,
1,
1,
1,
0,
0,
0,
1,
1,
0,
0,
0,
1,
1,
0,
0,
0,
1,
0,
1,
1
],
"yaxis": "y3"
},
{
"name": "BASE2_COMPETITOR7_PRICE",
"type": "scatter",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
0.89,
null,
null,
null,
0.7909999999999999,
0.7871145751776812,
0.7609999999999999,
0.7657253170162688,
0.7601664400451602,
0.7572462023641668,
0.757,
0.753,
0.77,
0.7557853665952536,
0.7550897112097525,
0.748,
0.759,
0.738,
0.7688525110152856,
0.7771415679676466,
0.797,
0.812,
0.797,
0.7706824897058353,
0.738,
0.746005727810034,
0.7340558837263599
]
}
],
"layout": {
"legend": {
"orientation": "h"
},
"title": "BASE Price COMPETITOR7_PRICE",
"yaxis3": {
"overlaying": "y",
"range": [
0,
20
],
"showticklabels": false,
"side": "left"
}
}
},
"text/html": [
""
],
"text/vnd.plotly.v1+html": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"for i in range(1,8):\n",
" comp_disct(\"COMPETITOR\" + str(i) +\"_PRICE\",\"TYPE_COMPETITOR\" + str(i) +\"_PRICE_3\")\n"
]
},
{
"cell_type": "code",
"execution_count": 22,
"metadata": {
"scrolled": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
" OLS Regression Results \n",
"=======================================================================================\n",
"Dep. Variable: datafile['VOLUME_OF_SALES'] R-squared: 0.623\n",
"Model: OLS Adj. R-squared: 0.548\n",
"Method: Least Squares F-statistic: 8.321\n",
"Date: Sun, 11 Feb 2018 Prob (F-statistic): 4.16e-16\n",
"Time: 13:07:44 Log-Likelihood: -1695.3\n",
"No. Observations: 146 AIC: 3441.\n",
"Df Residuals: 121 BIC: 3515.\n",
"Df Model: 24 \n",
"Covariance Type: nonrobust \n",
"=========================================================================================================\n",
" coef std err t P>|t| [0.025 0.975]\n",
"---------------------------------------------------------------------------------------------------------\n",
"Intercept 1.741e+05 4.17e+04 4.176 0.000 9.16e+04 2.57e+05\n",
"datafile['BASE2_ACTUAL_PRICE'] -1.027e+05 3.86e+04 -2.661 0.009 -1.79e+05 -2.63e+04\n",
"datafile['Promotion A dummy'] 1.856e+04 6984.914 2.657 0.009 4727.242 3.24e+04\n",
"datafile['Promotion E dummy'] 1.286e+04 8254.930 1.558 0.122 -3479.002 2.92e+04\n",
"datafile['Week from promotion start'] 4470.4150 2258.228 1.980 0.050 -0.342 8941.172\n",
"datafile['Promotion B dummy'] 6354.6906 6134.103 1.036 0.302 -5789.384 1.85e+04\n",
"datafile['Promotion C dummy'] 7973.5426 4794.683 1.663 0.099 -1518.798 1.75e+04\n",
"datafile['Promotion D dummy'] 1.273e+04 6564.426 1.939 0.055 -270.701 2.57e+04\n",
"datafile['Week 1'] 6.057e+04 5422.807 11.170 0.000 4.98e+04 7.13e+04\n",
"datafile['Week 2'] 8333.7098 5837.415 1.428 0.156 -3222.993 1.99e+04\n",
"datafile['Week 3'] -247.2486 7248.516 -0.034 0.973 -1.46e+04 1.41e+04\n",
"datafile['Week 4'] 6286.1707 9822.979 0.640 0.523 -1.32e+04 2.57e+04\n",
"datafile['Week 5'] -1.655e+04 1.24e+04 -1.330 0.186 -4.12e+04 8077.996\n",
"datafile['Week 6'] 1.498e+04 1.23e+04 1.214 0.227 -9440.366 3.94e+04\n",
"datafile['Week 7'] -1.49e+04 1.13e+04 -1.316 0.191 -3.73e+04 7508.470\n",
"datafile['Promotion A dummy Week 1'] 2.525e+04 1.22e+04 2.068 0.041 1080.531 4.94e+04\n",
"datafile['Promotion A dummy Week 2'] 3.173e+04 1.22e+04 2.596 0.011 7530.956 5.59e+04\n",
"datafile['Promotion A dummy Week 3'] -3046.1671 1.25e+04 -0.243 0.808 -2.79e+04 2.18e+04\n",
"datafile['Promotion A dummy Week 4'] -3.539e+04 2.02e+04 -1.753 0.082 -7.53e+04 4577.169\n",
"datafile['Promotion A dummy Week 5'] -1.322e-11 7.89e-12 -1.675 0.096 -2.88e-11 2.4e-12\n",
"datafile['Promotion A dummy Week 6'] -1.26e-11 7.55e-12 -1.669 0.098 -2.76e-11 2.35e-12\n",
"datafile['Promotion A dummy Week 7'] 1.16e-11 6.87e-12 1.690 0.094 -1.99e-12 2.52e-11\n",
"datafile['Promotion B dummy Week 1'] 2.918e+04 9922.855 2.941 0.004 9533.318 4.88e+04\n",
"datafile['Promotion B dummy Week 2'] -5837.9705 9940.382 -0.587 0.558 -2.55e+04 1.38e+04\n",
"datafile['Promotion B dummy Week 3'] -1.699e+04 1.42e+04 -1.198 0.233 -4.51e+04 1.11e+04\n",
"datafile['Promotion B dummy Week 4'] 0 0 nan nan 0 0\n",
"datafile['Promotion B dummy Week 5'] 0 0 nan nan 0 0\n",
"datafile['Promotion B dummy Week 6'] 0 0 nan nan 0 0\n",
"datafile['Promotion B dummy Week 7'] 0 0 nan nan 0 0\n",
"datafile['Promotion C dummy Week 1'] 3361.1517 8553.319 0.393 0.695 -1.36e+04 2.03e+04\n",
"datafile['Promotion C dummy Week 2'] -1.066e+04 8539.171 -1.249 0.214 -2.76e+04 6241.856\n",
"datafile['Promotion C dummy Week 3'] 2.094e+04 9713.207 2.155 0.033 1706.019 4.02e+04\n",
"datafile['Promotion C dummy Week 4'] -5659.7980 1.25e+04 -0.451 0.653 -3.05e+04 1.92e+04\n",
"datafile['Promotion C dummy Week 5'] 0 0 nan nan 0 0\n",
"datafile['Promotion C dummy Week 6'] 0 0 nan nan 0 0\n",
"datafile['Promotion C dummy Week 7'] 0 0 nan nan 0 0\n",
"datafile['Promotion D dummy Week 1'] 1588.3610 1.16e+04 0.137 0.891 -2.13e+04 2.45e+04\n",
"datafile['Promotion D dummy Week 2'] -2704.6194 1.16e+04 -0.233 0.816 -2.56e+04 2.02e+04\n",
"datafile['Promotion D dummy Week 3'] 2.41e+04 1.39e+04 1.733 0.086 -3429.841 5.16e+04\n",
"datafile['Promotion D dummy Week 4'] 4203.3256 1.67e+04 0.252 0.801 -2.88e+04 3.72e+04\n",
"datafile['Promotion D dummy Week 5'] -1.455e+04 1.95e+04 -0.747 0.457 -5.31e+04 2.4e+04\n",
"datafile['Promotion D dummy Week 6'] 1.498e+04 1.23e+04 1.214 0.227 -9440.366 3.94e+04\n",
"datafile['Promotion D dummy Week 7'] -1.49e+04 1.13e+04 -1.316 0.191 -3.73e+04 7508.470\n",
"datafile['Promotion E dummy Week 1'] 1189.8380 1.63e+04 0.073 0.942 -3.11e+04 3.35e+04\n",
"datafile['Promotion E dummy Week 2'] -4193.7969 1.63e+04 -0.257 0.798 -3.65e+04 2.81e+04\n",
"datafile['Promotion E dummy Week 3'] -2.525e+04 1.66e+04 -1.523 0.130 -5.81e+04 7567.361\n",
"datafile['Promotion E dummy Week 4'] 4.313e+04 2.14e+04 2.017 0.046 790.171 8.55e+04\n",
"datafile['Promotion E dummy Week 5'] -2005.5846 1.87e+04 -0.107 0.915 -3.9e+04 3.5e+04\n",
"datafile['Promotion E dummy Week 6'] 0 0 nan nan 0 0\n",
"datafile['Promotion E dummy Week 7'] 0 0 nan nan 0 0\n",
"==============================================================================\n",
"Omnibus: 14.901 Durbin-Watson: 2.210\n",
"Prob(Omnibus): 0.001 Jarque-Bera (JB): 35.666\n",
"Skew: 0.340 Prob(JB): 1.80e-08\n",
"Kurtosis: 5.324 Cond. No. 1.32e+16\n",
"==============================================================================\n",
"\n",
"Warnings:\n",
"[1] Standard Errors assume that the covariance matrix of the errors is correctly specified.\n",
"[2] The smallest eigenvalue is 4.46e-30. This might indicate that there are\n",
"strong multicollinearity problems or that the design matrix is singular.\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"C:\\Users\\c10670A\\AppData\\Local\\Continuum\\anaconda3\\lib\\site-packages\\statsmodels\\base\\model.py:1036: RuntimeWarning:\n",
"\n",
"invalid value encountered in true_divide\n",
"\n",
"C:\\Users\\c10670A\\AppData\\Local\\Continuum\\anaconda3\\lib\\site-packages\\scipy\\stats\\_distn_infrastructure.py:879: RuntimeWarning:\n",
"\n",
"invalid value encountered in greater\n",
"\n",
"C:\\Users\\c10670A\\AppData\\Local\\Continuum\\anaconda3\\lib\\site-packages\\scipy\\stats\\_distn_infrastructure.py:879: RuntimeWarning:\n",
"\n",
"invalid value encountered in less\n",
"\n",
"C:\\Users\\c10670A\\AppData\\Local\\Continuum\\anaconda3\\lib\\site-packages\\scipy\\stats\\_distn_infrastructure.py:1818: RuntimeWarning:\n",
"\n",
"invalid value encountered in less_equal\n",
"\n"
]
},
{
"data": {
"application/vnd.plotly.v1+json": {
"data": [
{
"name": "VOLUME_OF_SALES",
"type": "scatter",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
103188,
93420,
78636,
36840,
74880,
175800,
170928,
84936,
74808,
96288,
88560,
157452,
98700,
73908,
64164,
68460,
58980,
147696,
80676,
56640,
65208,
71928,
77304,
142752,
93036,
63816,
61788,
70752,
65676,
137772,
96468,
62208,
53460,
140148,
72180,
52860,
54888,
50232,
130536,
70104,
54780,
47808,
51852,
51360,
135828,
60540,
107772,
64740,
45924,
51132,
60144,
57300,
76728,
62268,
60816,
61272,
66060,
147216,
84660,
68460,
48732,
50052,
63720,
53196,
117456,
76944,
48648,
53748,
152772,
66576,
63336,
65040,
165528,
68976,
48960,
67224,
57708,
55392,
62100,
116160,
75096,
123408,
74544,
59820,
169380,
64704,
144768,
69348,
51816,
133080,
73056,
53904,
131976,
63696,
128880,
73188,
46164,
139380,
64368,
39336,
137448,
74268,
43848,
66768,
63900,
188064,
73176,
57948,
62148,
134256,
100812,
73572,
74688,
185892,
70632,
52008,
190176,
79548,
57480,
183804,
72300,
190872,
79680,
60624,
160716,
81216,
54396,
189192,
68436,
176052,
70824,
47760,
188256,
82008,
56304,
164352,
219624,
73788,
55728,
179784,
80772,
170808,
78408,
169092,
78192,
149748
]
},
{
"name": "TYPE_OF_PROMOTION_2",
"opacity": 0.8,
"type": "bar",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
0,
0,
0,
0,
0,
1,
1,
1,
0,
0,
0,
2,
2,
2,
0,
0,
0,
2,
2,
0,
0,
0,
0,
2,
2,
0,
0,
3,
3,
3,
3,
0,
0,
3,
3,
3,
0,
0,
3,
3,
0,
0,
0,
0,
3,
3,
3,
3,
0,
0,
0,
0,
0,
0,
0,
0,
4,
4,
4,
4,
0,
0,
0,
0,
3,
3,
3,
0,
2,
2,
2,
0,
1,
1,
1,
0,
0,
0,
3,
3,
3,
3,
0,
0,
3,
3,
3,
3,
0,
4,
4,
4,
4,
4,
4,
4,
0,
5,
5,
5,
5,
5,
0,
0,
0,
1,
1,
0,
0,
5,
5,
5,
0,
2,
2,
0,
3,
3,
0,
4,
4,
4,
0,
0,
4,
4,
0,
2,
2,
1,
1,
0,
3,
3,
0,
1,
1,
1,
0,
3,
3,
3,
0,
4,
4,
0
],
"yaxis": "y3"
},
{
"name": "BASE2_VOLUME_OF_SALES",
"type": "scatter",
"x": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99,
100,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
114,
115,
116,
117,
118,
119,
120,
121,
122,
123,
124,
125,
126,
127,
128,
129,
130,
131,
132,
133,
134,
135,
136,
137,
138,
139,
140,
141,
142,
143,
144,
145,
146
],
"y": [
103188,
93420,
78636,
36840,
74880,
72090.31673683014,
74465.71167428566,
76083.42725725756,
74808,
96288,
88560,
75757.61015265175,
73177.58397646561,
70053.48627870539,
64164,
68460,
58980,
59877.414990755744,
60262.5297008596,
56640,
65208,
71928,
77304,
61642.24590257931,
59400.448150226235,
63816,
61788,
52192.1279187513,
55405.34476536236,
59752.59072712483,
61569.87126497688,
62208,
53460,
54656.613366968595,
50664.21649623621,
47555.32977658736,
54888,
50232,
50043.8065875015,
51304.74766340748,
54780,
47808,
51852,
51360,
52470.70763683063,
52039.60759713639,
51723.4530477012,
51404.56975346652,
45924,
51132,
60144,
57300,
76728,
62268,
60816,
61272,
51117.387960452674,
51044.14241092508,
49139.80111590962,
47857.57859271449,
48732,
50052,
63720,
53196,
47300.16722860031,
45864.17584820669,
44887.08249577682,
53748,
48344.99591650233,
49792.07625765405,
49938.67941619795,
65040,
44061.4888818036,
40242.246370162975,
39706.72583629108,
67224,
57708,
55392,
49246.46503963815,
56093.77480706547,
62386.920784118985,
68586.6792257382,
74544,
59820,
73437.61691447187,
70827.34536649562,
66972.39323997051,
60967.81468055173,
51816,
51368.73331062578,
49122.011230650445,
49466.94186833655,
52793.62580914302,
54936.577971315004,
55538.9039052446,
54721.88395949936,
46164,
51272.69291615275,
49816.027863807256,
49767.76390939717,
51136.27489002912,
52809.47741767276,
43848,
66768,
63900,
54355.447976326715,
52829.10679518186,
57948,
62148,
61604.18023172275,
65793.49208296085,
69009.32493378565,
74688,
71825.87831776771,
72018.21487264894,
52008,
75855.04387427337,
77186.16501878636,
57480,
81500.30373242832,
83028.83704994335,
84032.0146352963,
79680,
60624,
73391.5998787558,
71231.7574270977,
54396,
74834.62973495382,
78176.34825299247,
81147.204188891,
80290.31479809374,
47760,
78077.85081787172,
76592.73551597196,
56304,
77391.65204402896,
79393.71669521387,
78768.61618172222,
55728,
82062.19061484229,
84771.7736376861,
87935.95524406081,
78408,
93647.04413051225,
100160.06090187878,
149748
]
}
],
"layout": {
"legend": {
"orientation": "h"
},
"title": "BASE Price VOLUME_OF_SALES",
"yaxis3": {
"overlaying": "y",
"range": [
0,
20
],
"showticklabels": false,
"side": "left"
}
}
},
"text/html": [
""
],
"text/vnd.plotly.v1+html": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"comp_disct(\"VOLUME_OF_SALES\",\"TYPE_OF_PROMOTION_2\")"
]
},
{
"cell_type": "code",
"execution_count": 23,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"#Calcuate Empirical Elasticity Coefficients\n",
"def calc_el(price_name, vol_name):\n",
" for i in range(1, len(datafile)):\n",
" if datafile.loc[i,price_name] > 0 and datafile.loc[i-1,price_name] > 0 and (datafile.loc[i,price_name]-datafile.loc[i-1,price_name]) != 0:\n",
" value = ((datafile.loc[i,vol_name]-datafile.loc[i-1,vol_name])/datafile.loc[i-1,vol_name])/((datafile.loc[i,price_name]-datafile.loc[i-1,price_name])/datafile.loc[i-1,price_name])\n",
" else:\n",
" value = np.nan\n",
" \n",
" datafile.loc[i,'EL_' + price_name] = value\n"
]
},
{
"cell_type": "code",
"execution_count": 24,
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.plotly.v1+json": {
"data": [
{
"name": "DISCOUNT2_ACTUAL_PRICE",
"type": "scatter",
"x": [
0.539,
0.588,
0.5920000000000001,
0.595,
0.601,
0.612,
0.612,
0.612,
0.614,
0.615,
0.618,
0.619,
0.62,
0.621,
0.622,
0.622,
0.623,
0.623,
0.624,
0.628,
0.628,
0.629,
0.631,
0.631,
0.633,
0.633,
0.635,
0.637,
0.637,
0.638,
0.64,
0.64,
0.642,
0.642,
0.643,
0.643,
0.644,
0.644,
0.644,
0.644,
0.644,
0.645,
0.645,
0.6459999999999999,
0.647,
0.648,
0.649,
0.649,
0.649,
0.65,
0.652,
0.652,
0.654,
0.654,
0.655,
0.657,
0.657,
0.659,
0.659,
0.659,
0.662,
0.664,
0.664,
0.665,
0.6659999999999999,
0.667,
0.667,
0.6679999999999999,
0.6679999999999999,
0.6679999999999999,
0.6679999999999999,
0.669,
0.669,
0.6709999999999999,
0.672,
0.6729999999999999,
0.674,
0.677,
0.6779999999999999,
0.679,
0.679,
0.68,
0.68,
0.68,
0.6809999999999999,
0.6809999999999999,
0.6809999999999999,
0.682,
0.682,
0.6829999999999999,
0.6829999999999999,
0.685,
0.6859999999999999,
0.688,
0.69,
0.69,
0.6920000000000001,
0.693,
0.693,
0.6940000000000001,
0.695,
0.696,
0.696,
0.6970000000000001,
0.6970000000000001,
0.698,
0.698,
0.6990000000000001,
0.6990000000000001,
0.701,
0.7020000000000001,
0.7020000000000001,
0.703,
0.7040000000000001,
0.7040000000000001,
0.705,
0.7070000000000001,
0.7070000000000001,
0.708,
0.708,
0.7090000000000001,
0.711,
0.715,
0.715,
0.715,
0.718,
0.718,
0.7190000000000001,
0.72,
0.721,
0.7240000000000001,
0.726,
0.726,
0.727,
0.7290000000000001,
0.732,
0.733,
0.736,
0.7390000000000001,
0.74,
0.74,
0.741,
0.741,
0.741,
0.752,
0.755
],
"y": [
0.028974353855073316,
1.7703197907550963,
-0.5176938179546856,
-1.474493717708269,
-0.3788854014565505,
-0.7712311942442187,
-2.420891423519081,
-0.36407272419458214,
-3.1197495495638914,
-10.379443562287438,
-0.20155279411797564,
-3.4471878635551496,
-3.2365123840011836,
0.07096163827182181,
8.280429717555732,
-0.4883961289425116,
2.468154916492923,
-0.9731553916813336,
2.3928361631622326,
2.3874961927787015,
-8.33138232146326,
56.40614742975649,
8.991813436077715,
-0.1564072264123094,
1.666135544776519,
-0.8804476518248341,
1.4782169990117764,
13.216669022210978,
2.5490704551134864,
1.1373091700171265,
2.4575499932804896,
-1.429514273049948,
-2.8197583562337516,
-0.2504802355455971,
-0.9266862179264106,
-1.2577222773651864,
-1.2323050561315034,
2.3355569043559643,
-18.04760620070277,
14.747706027960453,
0.3356097444357947,
0.5141026387560927,
0.6723752602165445,
-1.2740261823456989,
1.4555145610188924,
3.9947517899764113,
-6.811068678780429,
9.11146119691863,
-1.0969067840442992,
-2.4873514561126107,
0.14790307771069533,
-7.587998377181799,
-0.11974290962058959,
2.7666062668828895,
-1.4530700827124108,
-3.726643495826275,
0.08862373825035981,
-0.5347920008494698,
-1.9385450964398372,
-15.631427082433385,
-0.01972066119350991,
0.12903812316834404,
2.3648945746925674,
2.255098228335347,
-0.10758523419708252,
-5.920049444224286,
0.6020131604851933,
5.564377510040155,
-0.3289901737977644,
1.1982346571138451,
-0.7473012596074448,
0.3513144316450761,
-1.4627378431914286,
-56.76280741245408,
10.773451789913763,
0.26495128678655877,
null,
1.1641099740701941,
0.08634924924852884,
0.7411812370520977,
0.17983464414157266,
-2.951643911667625,
-1.3350248821372466,
-4.117915484316278,
-1.6508542307220992,
-38.98389997665065,
-26.285061011060176,
-0.3920212132030083,
0.1070006250948899,
0.4895842951584626,
1.747112193892541,
-1.8525068781829874,
3.3176893552931803,
0.7146101561989406,
-3.5742974171065685,
0.14267481759052517,
1.4925632703410467,
0.29824929190858973,
-1.141155166260579,
-0.16518380330535068,
-7.057215197841879,
-4.362661016949149,
1.7734285607872604,
-0.5103610659853454,
-38.33888647041518,
3.666729133131555,
-0.02089950009535387,
2.32921532188462,
-1.621416620189625,
-0.40292355711053474,
-2.1451947136631957,
3.9479934287725853,
93.9447962765119,
-0.6229992612656997,
-7.907867147510607,
-3.672475961538474,
14.143866409762547,
-1.2840400772163028,
0.5582012959597159,
2.488687964467121,
8.782130619702208,
90.73737785016279,
-0.4018183243301078,
-0.18434886104407092,
-1.556153721788413,
-0.24437832851972804,
-0.40240929922873875,
-11.173579319570399,
12.015344042196189,
-0.9478199260741799,
-1.2768443994627132,
-1.7692601490229978,
30.927272727271554,
0.7014222393524758,
0.6919640164048088,
5.749863163656261,
0.5473877629838527,
-2.7078104737091793,
0.022653844427581418,
3.162310896072009,
5.1181907098964325,
60.893503204539904,
-0.4696804808605536,
-5.662631154156573,
-1.1874679235083865,
-2.079187341663401
]
}
],
"layout": {
"legend": {
"orientation": "h"
},
"title": "ELASTICITY COMPETITOR1_PRICE"
}
},
"text/html": [
""
],
"text/vnd.plotly.v1+html": [
""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.plotly.v1+json": {
"data": [
{
"name": "DISCOUNT2_ACTUAL_PRICE",
"type": "scatter",
"x": [
0.455,
0.46299999999999997,
0.47100000000000003,
0.49700000000000005,
0.498,
0.502,
0.512,
0.514,
0.521,
0.547,
0.5479999999999999,
0.556,
0.5579999999999999,
0.5589999999999999,
0.569,
0.574,
0.578,
0.58,
0.583,
0.583,
0.588,
0.59,
0.5920000000000001,
0.595,
0.595,
0.6,
0.602,
0.604,
0.607,
0.608,
0.614,
0.62,
0.621,
0.622,
0.627,
0.635,
0.64,
0.643,
0.645,
0.6609999999999999,
0.664,
0.6729999999999999,
0.721,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null
],
"y": [
0.47416460474601185,
-0.056835041043171115,
-0.17569558648977238,
-2.604113066256009,
1.2074493094328533,
1.6947428561930298,
-0.02578499158389113,
0.4415362942273694,
0.36239171171037243,
1.5494011878874445,
-0.9459407895943603,
-3.801719964846317,
0.12661319383591219,
-2.0990043181932703,
-11.40835707472618,
-1.0454782960625266,
0.27359237114135193,
-6.9982203365461695,
null,
-13.261331759874517,
0.10243082689309863,
1.1400035176950285,
null,
-32.11009116144632,
-0.3679183428751262,
2.56112411168342,
-7.421944860634142,
1.0550073186693965,
9.188419171075386,
-0.3598819153977007,
-0.5956562283832014,
1.4335870825490025,
-0.1517642484302288,
-2.550322477050252,
-1.5467835992127925,
-0.20574365427375418,
-48.3146333063323,
-3.119167686973038,
-5.246553156471238,
-0.24455096495739295,
-0.06286609459226887,
-1.0377742011898439,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null
]
}
],
"layout": {
"legend": {
"orientation": "h"
},
"title": "ELASTICITY COMPETITOR2_PRICE"
}
},
"text/html": [
""
],
"text/vnd.plotly.v1+html": [
""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.plotly.v1+json": {
"data": [
{
"name": "DISCOUNT2_ACTUAL_PRICE",
"type": "scatter",
"x": [
1.138,
1.15,
1.157,
1.158,
1.163,
1.165,
1.175,
1.176,
1.179,
1.182,
1.1840000000000002,
1.186,
1.186,
1.192,
1.197,
1.198,
1.204,
1.205,
1.208,
1.21,
1.21,
1.214,
1.222,
1.228,
1.228,
1.2309999999999999,
1.232,
1.2409999999999999,
1.252,
1.253,
1.253,
1.254,
1.255,
1.256,
1.2590000000000001,
1.266,
1.2770000000000001,
1.2770000000000001,
1.28,
1.281,
1.2819999999999998,
1.2830000000000001,
1.284,
1.286,
1.2919999999999998,
1.2919999999999998,
1.2930000000000001,
1.295,
1.2990000000000002,
1.3,
1.3030000000000002,
1.3030000000000002,
1.304,
1.3090000000000002,
1.314,
1.321,
1.334,
1.349,
1.364,
1.4140000000000001,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null
],
"y": [
0.15746542954047224,
-54.21351295419845,
4.249949607988276,
18.308650960381645,
-22.348548766499416,
-1.8434399482248371,
-1.8434475740313172,
12.850437444038935,
-0.4140706046540538,
-2.124708411382924,
1.6061503957589451,
-1.8818467807835508,
-13.816422143534881,
0.3029826727947329,
14.669126076360744,
0.1202714352106314,
-8.886449874043038,
25.443164143735014,
1.1067093001212578,
1.6316717850487643,
-142.75651553837181,
3.643762432472593,
4.968746505869629,
3.519829585761197,
-7.038151299404004,
0.5521838348179088,
20.665575325804454,
-21.990469462150593,
-3.373209947201842,
null,
1.1156066687354949,
null,
-1.293067334288614,
6.935839035575825,
174.95651523967078,
-4.326877217802895,
1.0312458985871504,
1.0052909051925296,
-1.8799907327427232,
9.436957850117379,
-38.14833469243063,
0.2447967437028449,
-66.77797229003737,
6.980365177784519,
-54.31454281190522,
3.5291587683387498,
0.901878687036502,
-2.7691929371726376,
1.2594970619628172,
12.339476468887655,
7.478556661080278,
60.61746859137334,
1.8893585612681425,
-0.09030937686097025,
0.24398408830525214,
-6.235060459740518,
53.11586880552347,
0.833629963968354,
0.7174343628885272,
2.244830766783579,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null
]
}
],
"layout": {
"legend": {
"orientation": "h"
},
"title": "ELASTICITY COMPETITOR3_PRICE"
}
},
"text/html": [
""
],
"text/vnd.plotly.v1+html": [
""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.plotly.v1+json": {
"data": [
{
"name": "DISCOUNT2_ACTUAL_PRICE",
"type": "scatter",
"x": [
0.255,
0.369,
0.4,
0.419,
0.42,
0.42200000000000004,
0.442,
0.455,
0.45899999999999996,
0.46399999999999997,
0.466,
0.469,
0.47200000000000003,
0.475,
0.47700000000000004,
0.479,
0.494,
0.496,
0.49700000000000005,
0.5,
0.5,
0.502,
0.506,
0.508,
0.508,
0.513,
0.514,
0.514,
0.518,
0.52,
0.52,
0.531,
0.531,
0.532,
0.536,
0.537,
0.539,
0.5429999999999999,
0.544,
0.545,
0.545,
0.547,
0.5479999999999999,
0.5479999999999999,
0.5489999999999999,
0.5579999999999999,
0.5579999999999999,
0.5579999999999999,
0.5589999999999999,
0.56,
0.56,
0.561,
0.564,
0.568,
0.574,
0.578,
0.579,
0.579,
0.58,
0.588,
0.59,
0.591,
0.595,
0.606,
0.608,
0.618,
0.618,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null
],
"y": [
0.15505991682202333,
0.3481233320153855,
0.43000138382766745,
-0.2968453086656395,
-0.18054880646874502,
0.7288966812775398,
1.1504258412962198,
-0.7784718122898484,
2.264836801034206,
4.231206922558479,
0.8529211956521746,
3.476878844041496,
0.05948810377052387,
0.2928074314415412,
0.07904198127965402,
-0.15086694491234942,
-1.1476259883661744,
9.386488785485694,
1.3425438808826793,
3.6804712602641887,
-4.93088462536701,
-4.6601215604438995,
-1.2597179443334046,
5.946353162668403,
0.19956592085736968,
-0.2786747488604753,
16.876737146011664,
-9.154337499695197,
0.46372607845279834,
-0.09300546221415305,
-33.45362386388242,
-3.381268635568156,
0.25697089760343483,
1.5556639268493764,
-5.271673802993431,
-0.41263911090293587,
-0.7074100269519545,
0.15725119702697357,
-3.544088412226899,
-25.39827477654207,
-13.63934676399139,
-4.165196353205229,
6.190801032426903,
4.087284448901057,
15.285851992003268,
-0.5261859885962809,
-0.3459748603552251,
0.37518772953772955,
-0.08313661379462972,
-3.140460647385871,
2.7833857584921367,
-18.471620593733913,
3.4504559609679806,
-2.8346922260315752,
0.03162814414859031,
18.965812634531783,
2.2562220917088966,
5.687796610169486,
-0.4781045582103911,
2.3124497517219678,
-7.967458387881047,
0.7273828924825533,
2.258958748077454,
null,
null,
1.134591862085767,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null
]
}
],
"layout": {
"legend": {
"orientation": "h"
},
"title": "ELASTICITY COMPETITOR4_PRICE"
}
},
"text/html": [
""
],
"text/vnd.plotly.v1+html": [
""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.plotly.v1+json": {
"data": [
{
"name": "DISCOUNT2_ACTUAL_PRICE",
"type": "scatter",
"x": [
0.479,
0.638,
0.65,
0.6509999999999999,
0.6579999999999999,
0.6629999999999999,
0.669,
0.677,
0.6829999999999999,
0.691,
0.6940000000000001,
0.695,
0.7020000000000001,
0.705,
0.711,
0.711,
0.7120000000000001,
0.713,
0.715,
0.716,
0.7170000000000001,
0.7190000000000001,
0.721,
0.7290000000000001,
0.73,
0.735,
0.737,
0.7390000000000001,
0.746,
0.746,
0.7490000000000001,
0.75,
0.753,
0.753,
0.759,
0.7609999999999999,
0.763,
0.763,
0.7659999999999999,
0.7659999999999999,
0.768,
0.77,
0.7709999999999999,
0.7709999999999999,
0.774,
0.775,
0.7809999999999999,
0.782,
0.79,
0.792,
0.8009999999999999,
0.8009999999999999,
0.8029999999999999,
0.804,
0.8079999999999999,
0.812,
0.816,
0.8240000000000001,
0.826,
0.84,
0.851,
0.8540000000000001,
0.8590000000000001,
0.878,
0.899,
0.9009999999999999,
0.903,
0.9640000000000001,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null
],
"y": [
-0.1065811414242607,
0.7114390980007456,
0.6343921351180222,
1.0629183400267734,
-7.0577763397710545,
-1.338357920713193,
-3.0672308825246275,
1.104945020193898,
-0.2413099638017283,
-0.3254076304633512,
-4.9042885890248025,
9.898971470911578,
-41.14631420957578,
0.14532258108933968,
0.6835397426803211,
-0.40130131354432835,
0.5957386974562154,
6.182720855774947,
0.8276199433506466,
-0.7072108757156333,
0.07351582181080313,
0.2220450948168042,
-0.7027742392016973,
1.4478192688867926,
-1.4958925462146582,
0.38159477504924083,
0.17168247675529538,
-2.9257018091079208,
4.471180318485678,
-1.7508362933549977,
1.3990060380663565,
-2.9813917382661836,
null,
-0.6106965593410609,
-5.025960466324732,
0.6469485481494858,
-1.1444835543121514,
1.0176902071185983,
-3.233157782442248,
1.1344205035633845,
-4.112347945283655,
-3.709974236290023,
0.13941696861749758,
0.7758737356423759,
-1.0635295133144407,
1.2059858952199765,
-2.4656847658540864,
12.359557357433845,
0.17024398304798982,
1.4046610169491511,
null,
-0.6380861423962325,
0.9633219111440297,
2.153435141755069,
-12.865935584103445,
-1.7584180107737957,
0.3939123300864331,
1.0657571151398302,
1.4195112322216863,
-0.2253028174753368,
-14.929597194148176,
-0.11583505518187283,
-0.6832440207532089,
null,
-2.225893507239756,
1.404951806538171,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null
]
}
],
"layout": {
"legend": {
"orientation": "h"
},
"title": "ELASTICITY COMPETITOR5_PRICE"
}
},
"text/html": [
""
],
"text/vnd.plotly.v1+html": [
""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.plotly.v1+json": {
"data": [
{
"name": "DISCOUNT2_ACTUAL_PRICE",
"type": "scatter",
"x": [
0.5529999999999999,
0.5529999999999999,
0.563,
0.563,
0.568,
0.569,
0.569,
0.573,
0.574,
0.574,
0.575,
0.585,
0.585,
0.589,
0.589,
0.589,
0.591,
0.5920000000000001,
0.597,
0.601,
0.606,
0.609,
0.615,
0.705,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null
],
"y": [
-3.727075901867959,
0.2886315503111938,
-9.312878761355703,
2.4694053368346083,
-3.835528447145761,
0.5601671304064209,
6.52597291657712,
-0.9523120779204315,
-2.785946699096533,
1.9450103740259277,
6.338537862363219,
-5.496236796106669,
17.606529671587445,
-11.404500652541229,
-187.5821799975101,
-2.4640170042346856,
-5.896124427887743,
12.661508826154346,
55.949758986459116,
null,
-0.13671129730151127,
-3.7680761859526126,
-3.3089258568496778,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null
]
}
],
"layout": {
"legend": {
"orientation": "h"
},
"title": "ELASTICITY COMPETITOR6_PRICE"
}
},
"text/html": [
""
],
"text/vnd.plotly.v1+html": [
""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.plotly.v1+json": {
"data": [
{
"name": "DISCOUNT2_ACTUAL_PRICE",
"type": "scatter",
"x": [
0.655,
0.6559999999999999,
0.6559999999999999,
0.664,
0.667,
0.667,
0.682,
0.716,
0.7170000000000001,
0.721,
0.725,
0.738,
0.738,
0.748,
0.753,
0.757,
0.759,
0.7609999999999999,
0.77,
0.7909999999999999,
0.797,
0.797,
0.812,
0.89,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null
],
"y": [
-0.6183956017591545,
324.28195247496825,
-4.48380361614424,
-4.611253028065095,
0.6642754340964483,
2.6630443875776537,
-1.5283212849508616,
3.9969723445438268,
-0.23830026882138802,
0.3417992951936152,
-52.72494640726112,
-0.9349889137574355,
1.825848906451713,
-6.126675265781583,
1.9984214962095157,
0.2816368879855585,
25.468178797136403,
-0.2540580739147586,
-17.94614449309434,
null,
4.758302278667177,
-2.0205746591685863,
1.7543911132328704,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null
]
}
],
"layout": {
"legend": {
"orientation": "h"
},
"title": "ELASTICITY COMPETITOR7_PRICE"
}
},
"text/html": [
""
],
"text/vnd.plotly.v1+html": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"#Check the result for baseline\n",
"for i in range(1,8):\n",
" price = \"COMPETITOR\" + str(i) +\"_PRICE\"\n",
" volume = \"BASE2_VOLUME_OF_SALES\"\n",
" calc_el(price,volume)\n",
"\n",
" temp = datafile.loc[:,[price, \"EL_\" + price, volume]]\n",
" temp = temp.sort_values(price).dropna(thresh=1)\n",
"\n",
" data1 = []\n",
" graph = go.Scatter(\n",
" x=temp[price],\n",
" y=temp[\"EL_\" + price],\n",
" name = col[1])\n",
" data1 = data1 + [graph]\n",
"\n",
" #Set layout if needed\n",
" layout1 = dict(title = \"ELASTICITY \" + price, \n",
" legend=dict(orientation=\"h\"))\n",
"\n",
" #Plot result\n",
" iplot(dict(data=data1, layout=layout1))"
]
},
{
"cell_type": "code",
"execution_count": 18,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"#Export data\n",
"export_list = [\"Week\",\"VOLUME_OF_SALES\",\"DISCOUNT2_ACTUAL_PRICE\", \"BASE2_ACTUAL_PRICE\"] + ['Week ' + str(p) for p in range(1, 8)]+[\"TYPE_COMPETITOR\" + str(p) + \"_PRICE_3\" for p in range(1,8)] + [\"BASE2_COMPETITOR\" + str(p) +\"_PRICE\" for p in range(1,8)] + [\"DISCOUNT2_COMPETITOR\" + str(p) + \"_PRICE\" for p in range(1,8)] +[\"BASE1_COMPETITOR\" + str(p) +\"_PRICE\" for p in range(1,8)]+[\"COMPETITOR\" + str(p) +\"_PRICE\" for p in range(1,8)] + [\"DISCOUNT1_COMPETITOR\" + str(p) + \"_PRICE\" for p in range(1,8)]+['Promotion ' + p + ' dummy' for p in [\"A\", \"B\", \"C\", \"D\", \"E\"]]\n",
"datafile.loc[:,export_list].to_csv(pr_folder + '\\\\Data\\\\PREP_VARIABLES.csv')\n"
]
},
{
"cell_type": "code",
"execution_count": 19,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"\n",
"
\n",
" \n",
" \n",
" | \n",
" Week | \n",
" VOLUME_OF_SALES | \n",
" ACTUAL_PRICE | \n",
" COMPETITOR1_PRICE | \n",
" COMPETITOR2_PRICE | \n",
" COMPETITOR3_PRICE | \n",
" COMPETITOR4_PRICE | \n",
" COMPETITOR5_PRICE | \n",
" COMPETITOR6_PRICE | \n",
" COMPETITOR7_PRICE | \n",
" ... | \n",
" TYPE_COMPETITOR4_PRICE_3 | \n",
" SMOOTH_COMPETITOR5_PRICE_3 | \n",
" VAR_COMPETITOR5_PRICE_3 | \n",
" TYPE_COMPETITOR5_PRICE_3 | \n",
" SMOOTH_COMPETITOR6_PRICE_3 | \n",
" VAR_COMPETITOR6_PRICE_3 | \n",
" TYPE_COMPETITOR6_PRICE_3 | \n",
" SMOOTH_COMPETITOR7_PRICE_3 | \n",
" VAR_COMPETITOR7_PRICE_3 | \n",
" TYPE_COMPETITOR7_PRICE_3 | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 1 | \n",
" 103188 | \n",
" 1.011 | \n",
" 0.674 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" ... | \n",
" 0.0 | \n",
" NaN | \n",
" NaN | \n",
" 0.0 | \n",
" NaN | \n",
" NaN | \n",
" 0.0 | \n",
" NaN | \n",
" NaN | \n",
" 0.0 | \n",
"
\n",
" \n",
" 1 | \n",
" 2 | \n",
" 93420 | \n",
" 1.003 | \n",
" 0.715 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" ... | \n",
" 0.0 | \n",
" NaN | \n",
" NaN | \n",
" 0.0 | \n",
" NaN | \n",
" NaN | \n",
" 0.0 | \n",
" NaN | \n",
" NaN | \n",
" 0.0 | \n",
"
\n",
" \n",
" 2 | \n",
" 3 | \n",
" 78636 | \n",
" 0.990 | \n",
" 0.707 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" ... | \n",
" 0.0 | \n",
" NaN | \n",
" NaN | \n",
" 0.0 | \n",
" NaN | \n",
" NaN | \n",
" 0.0 | \n",
" NaN | \n",
" NaN | \n",
" 0.0 | \n",
"
\n",
" \n",
" 3 | \n",
" 4 | \n",
" 36840 | \n",
" 0.955 | \n",
" 0.703 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" ... | \n",
" 0.0 | \n",
" NaN | \n",
" NaN | \n",
" 0.0 | \n",
" NaN | \n",
" NaN | \n",
" 0.0 | \n",
" NaN | \n",
" NaN | \n",
" 0.0 | \n",
"
\n",
" \n",
" 4 | \n",
" 5 | \n",
" 74880 | \n",
" 1.072 | \n",
" 0.711 | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" ... | \n",
" 0.0 | \n",
" NaN | \n",
" NaN | \n",
" 0.0 | \n",
" NaN | \n",
" NaN | \n",
" 0.0 | \n",
" NaN | \n",
" NaN | \n",
" 0.0 | \n",
"
\n",
" \n",
"
\n",
"
5 rows × 37 columns
\n",
"
"
],
"text/plain": [
" Week VOLUME_OF_SALES ACTUAL_PRICE COMPETITOR1_PRICE COMPETITOR2_PRICE \\\n",
"0 1 103188 1.011 0.674 NaN \n",
"1 2 93420 1.003 0.715 NaN \n",
"2 3 78636 0.990 0.707 NaN \n",
"3 4 36840 0.955 0.703 NaN \n",
"4 5 74880 1.072 0.711 NaN \n",
"\n",
" COMPETITOR3_PRICE COMPETITOR4_PRICE COMPETITOR5_PRICE COMPETITOR6_PRICE \\\n",
"0 NaN NaN NaN NaN \n",
"1 NaN NaN NaN NaN \n",
"2 NaN NaN NaN NaN \n",
"3 NaN NaN NaN NaN \n",
"4 NaN NaN NaN NaN \n",
"\n",
" COMPETITOR7_PRICE ... TYPE_COMPETITOR4_PRICE_3 \\\n",
"0 NaN ... 0.0 \n",
"1 NaN ... 0.0 \n",
"2 NaN ... 0.0 \n",
"3 NaN ... 0.0 \n",
"4 NaN ... 0.0 \n",
"\n",
" SMOOTH_COMPETITOR5_PRICE_3 VAR_COMPETITOR5_PRICE_3 \\\n",
"0 NaN NaN \n",
"1 NaN NaN \n",
"2 NaN NaN \n",
"3 NaN NaN \n",
"4 NaN NaN \n",
"\n",
" TYPE_COMPETITOR5_PRICE_3 SMOOTH_COMPETITOR6_PRICE_3 \\\n",
"0 0.0 NaN \n",
"1 0.0 NaN \n",
"2 0.0 NaN \n",
"3 0.0 NaN \n",
"4 0.0 NaN \n",
"\n",
" VAR_COMPETITOR6_PRICE_3 TYPE_COMPETITOR6_PRICE_3 \\\n",
"0 NaN 0.0 \n",
"1 NaN 0.0 \n",
"2 NaN 0.0 \n",
"3 NaN 0.0 \n",
"4 NaN 0.0 \n",
"\n",
" SMOOTH_COMPETITOR7_PRICE_3 VAR_COMPETITOR7_PRICE_3 \\\n",
"0 NaN NaN \n",
"1 NaN NaN \n",
"2 NaN NaN \n",
"3 NaN NaN \n",
"4 NaN NaN \n",
"\n",
" TYPE_COMPETITOR7_PRICE_3 \n",
"0 0.0 \n",
"1 0.0 \n",
"2 0.0 \n",
"3 0.0 \n",
"4 0.0 \n",
"\n",
"[5 rows x 37 columns]"
]
},
"execution_count": 19,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"datafile.head()"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": []
}
],
"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.6.3"
}
},
"nbformat": 4,
"nbformat_minor": 2
}