{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"ExecuteTime": {
"end_time": "2017-07-13T11:47:56.115738",
"start_time": "2017-07-13T11:47:54.147563"
},
"collapsed": true
},
"outputs": [],
"source": [
"%matplotlib inline\n",
"import matplotlib.pyplot as plt\n",
"import pandas as pd\n",
"import seaborn as sns\n",
"import os\n",
"import glob\n",
"import numpy as np"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"I've been using state boundaries to define approximate NERC regions. How accurate is this? Use 2015 EIA 923 data to check."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Read NERC by state data"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"ExecuteTime": {
"end_time": "2017-07-13T11:50:29.389818",
"start_time": "2017-07-13T11:50:29.384300"
},
"collapsed": true
},
"outputs": [],
"source": [
"path = os.path.join('Data storage', 'final NERC data from states', 'Monthly gen*')\n",
"mg_fns = glob.glob(path)"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {
"ExecuteTime": {
"end_time": "2017-07-13T11:51:05.301128",
"start_time": "2017-07-13T11:51:05.062885"
},
"collapsed": true
},
"outputs": [],
"source": [
"df_list = []\n",
"for f in mg_fns:\n",
" region = f.split()[-1][:-4]\n",
" df = pd.read_csv(f)\n",
" df['region'] = region\n",
" df_list.append(df)\n",
"full_mg = pd.concat(df_list)\n",
"full_mg.reset_index(inplace=True, drop=True)\n",
"full_mg['datetime'] = pd.to_datetime(full_mg['datetime'])\n",
"\n",
"monthly_gen = pd.pivot_table(full_mg, index=['region', 'datetime'], \n",
" values='generation (MWh)', columns='fuel category 1')\n",
"monthly_gen.reset_index(inplace=True, drop=False)\n",
"monthly_gen['Year'] = monthly_gen['datetime'].dt.year\n",
"monthly_gen.replace(np.nan, 0, inplace=True)"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"ExecuteTime": {
"end_time": "2017-07-13T11:51:46.685892",
"start_time": "2017-07-13T11:51:46.651800"
},
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"
\n",
"
\n",
" \n",
" \n",
" fuel category 1 | \n",
" region | \n",
" datetime | \n",
" Coal | \n",
" Hydro | \n",
" Natural Gas | \n",
" Nuclear | \n",
" Other | \n",
" Other Renewables | \n",
" Solar | \n",
" Wind | \n",
" Year | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" ERCOT | \n",
" 2001-01-01 | \n",
" 11683911.0 | \n",
" 138093.0 | \n",
" 13750546.0 | \n",
" 3545310.0 | \n",
" 1707467.21 | \n",
" 92021.80 | \n",
" 0.0 | \n",
" 83931.0 | \n",
" 2001 | \n",
"
\n",
" \n",
" 1 | \n",
" ERCOT | \n",
" 2001-02-01 | \n",
" 10236786.0 | \n",
" 110148.0 | \n",
" 11507834.0 | \n",
" 3037626.0 | \n",
" 510769.63 | \n",
" 81710.37 | \n",
" 0.0 | \n",
" 141647.0 | \n",
" 2001 | \n",
"
\n",
" \n",
" 2 | \n",
" ERCOT | \n",
" 2001-03-01 | \n",
" 11004470.0 | \n",
" 180140.0 | \n",
" 13316335.0 | \n",
" 2462837.0 | \n",
" 447733.81 | \n",
" 81192.19 | \n",
" 0.0 | \n",
" 87631.0 | \n",
" 2001 | \n",
"
\n",
" \n",
" 3 | \n",
" ERCOT | \n",
" 2001-04-01 | \n",
" 9767225.0 | \n",
" 124232.0 | \n",
" 14402417.0 | \n",
" 2668816.0 | \n",
" 331369.06 | \n",
" 76768.94 | \n",
" 0.0 | \n",
" 115487.0 | \n",
" 2001 | \n",
"
\n",
" \n",
" 4 | \n",
" ERCOT | \n",
" 2001-05-01 | \n",
" 11449397.0 | \n",
" 115102.0 | \n",
" 16025878.0 | \n",
" 3419870.0 | \n",
" 383202.65 | \n",
" 86697.35 | \n",
" 0.0 | \n",
" 103312.0 | \n",
" 2001 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
"fuel category 1 region datetime Coal Hydro Natural Gas \\\n",
"0 ERCOT 2001-01-01 11683911.0 138093.0 13750546.0 \n",
"1 ERCOT 2001-02-01 10236786.0 110148.0 11507834.0 \n",
"2 ERCOT 2001-03-01 11004470.0 180140.0 13316335.0 \n",
"3 ERCOT 2001-04-01 9767225.0 124232.0 14402417.0 \n",
"4 ERCOT 2001-05-01 11449397.0 115102.0 16025878.0 \n",
"\n",
"fuel category 1 Nuclear Other Other Renewables Solar Wind \\\n",
"0 3545310.0 1707467.21 92021.80 0.0 83931.0 \n",
"1 3037626.0 510769.63 81710.37 0.0 141647.0 \n",
"2 2462837.0 447733.81 81192.19 0.0 87631.0 \n",
"3 2668816.0 331369.06 76768.94 0.0 115487.0 \n",
"4 3419870.0 383202.65 86697.35 0.0 103312.0 \n",
"\n",
"fuel category 1 Year \n",
"0 2001 \n",
"1 2001 \n",
"2 2001 \n",
"3 2001 \n",
"4 2001 "
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"monthly_gen.head()"
]
},
{
"cell_type": "code",
"execution_count": 54,
"metadata": {
"ExecuteTime": {
"end_time": "2017-07-13T12:21:38.912792",
"start_time": "2017-07-13T12:21:38.903103"
},
"collapsed": false
},
"outputs": [],
"source": [
"annual_gen = monthly_gen.groupby(['region', 'Year']).sum()\n",
"annual_gen.reset_index(inplace=True, drop=False)"
]
},
{
"cell_type": "code",
"execution_count": 55,
"metadata": {
"ExecuteTime": {
"end_time": "2017-07-13T12:21:39.277759",
"start_time": "2017-07-13T12:21:39.186982"
},
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"\n",
"
\n",
" \n",
" \n",
" fuel category 1 | \n",
" Coal | \n",
" Hydro | \n",
" Natural Gas | \n",
" Nuclear | \n",
" Other | \n",
" Other Renewables | \n",
" Solar | \n",
" Wind | \n",
" Total | \n",
"
\n",
" \n",
" region | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
"
\n",
" \n",
" \n",
" \n",
" ERCOT | \n",
" 1.215543e+08 | \n",
" 9.564100e+05 | \n",
" 2.377314e+08 | \n",
" 39354677.0 | \n",
" 3555189.68 | \n",
" 1440224.40 | \n",
" 624241.61 | \n",
" 44833365.01 | \n",
" 4.500498e+08 | \n",
"
\n",
" \n",
" FRCC | \n",
" 4.290401e+07 | \n",
" 2.442940e+05 | \n",
" 1.558242e+08 | \n",
" 28121916.0 | \n",
" 5174833.88 | \n",
" 4919495.46 | \n",
" 379966.88 | \n",
" 0.00 | \n",
" 2.375687e+08 | \n",
"
\n",
" \n",
" MRO | \n",
" 1.451036e+08 | \n",
" 1.277951e+07 | \n",
" 2.509541e+07 | \n",
" 37614963.0 | \n",
" 934544.36 | \n",
" 3709632.74 | \n",
" 100400.01 | \n",
" 41424538.21 | \n",
" 2.667626e+08 | \n",
"
\n",
" \n",
" NPCC | \n",
" 6.261762e+06 | \n",
" 3.291757e+07 | \n",
" 1.108842e+08 | \n",
" 76492798.0 | \n",
" 5773251.84 | \n",
" 9648512.66 | \n",
" 2391473.06 | \n",
" 6246282.16 | \n",
" 2.506158e+08 | \n",
"
\n",
" \n",
" RFC | \n",
" 4.416527e+08 | \n",
" 1.252052e+07 | \n",
" 2.125528e+08 | \n",
" 203192717.0 | \n",
" 13554939.88 | \n",
" 12255672.60 | \n",
" 3379050.13 | \n",
" 15705217.07 | \n",
" 9.148136e+08 | \n",
"
\n",
" \n",
" SERC | \n",
" 3.540846e+08 | \n",
" 3.602068e+07 | \n",
" 3.103857e+08 | \n",
" 344578736.0 | \n",
" 8392496.24 | \n",
" 20213420.09 | \n",
" 2139545.83 | \n",
" 11826187.00 | \n",
" 1.087641e+09 | \n",
"
\n",
" \n",
" SPP | \n",
" 4.946037e+07 | \n",
" 2.682864e+06 | \n",
" 3.546023e+07 | \n",
" 8630178.0 | \n",
" -1782.11 | \n",
" 398105.06 | \n",
" 11023.80 | \n",
" 25029398.02 | \n",
" 1.216704e+08 | \n",
"
\n",
" \n",
" WECC | \n",
" 1.893719e+08 | \n",
" 1.492681e+08 | \n",
" 2.424304e+08 | \n",
" 59191892.0 | \n",
" 4708209.25 | \n",
" 26322237.80 | \n",
" 29186812.46 | \n",
" 44881094.43 | \n",
" 7.453607e+08 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
"fuel category 1 Coal Hydro Natural Gas Nuclear \\\n",
"region \n",
"ERCOT 1.215543e+08 9.564100e+05 2.377314e+08 39354677.0 \n",
"FRCC 4.290401e+07 2.442940e+05 1.558242e+08 28121916.0 \n",
"MRO 1.451036e+08 1.277951e+07 2.509541e+07 37614963.0 \n",
"NPCC 6.261762e+06 3.291757e+07 1.108842e+08 76492798.0 \n",
"RFC 4.416527e+08 1.252052e+07 2.125528e+08 203192717.0 \n",
"SERC 3.540846e+08 3.602068e+07 3.103857e+08 344578736.0 \n",
"SPP 4.946037e+07 2.682864e+06 3.546023e+07 8630178.0 \n",
"WECC 1.893719e+08 1.492681e+08 2.424304e+08 59191892.0 \n",
"\n",
"fuel category 1 Other Other Renewables Solar Wind \\\n",
"region \n",
"ERCOT 3555189.68 1440224.40 624241.61 44833365.01 \n",
"FRCC 5174833.88 4919495.46 379966.88 0.00 \n",
"MRO 934544.36 3709632.74 100400.01 41424538.21 \n",
"NPCC 5773251.84 9648512.66 2391473.06 6246282.16 \n",
"RFC 13554939.88 12255672.60 3379050.13 15705217.07 \n",
"SERC 8392496.24 20213420.09 2139545.83 11826187.00 \n",
"SPP -1782.11 398105.06 11023.80 25029398.02 \n",
"WECC 4708209.25 26322237.80 29186812.46 44881094.43 \n",
"\n",
"fuel category 1 Total \n",
"region \n",
"ERCOT 4.500498e+08 \n",
"FRCC 2.375687e+08 \n",
"MRO 2.667626e+08 \n",
"NPCC 2.506158e+08 \n",
"RFC 9.148136e+08 \n",
"SERC 1.087641e+09 \n",
"SPP 1.216704e+08 \n",
"WECC 7.453607e+08 "
]
},
"execution_count": 55,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"annual_gen = annual_gen.loc[annual_gen['Year'] == 2015]\n",
"annual_gen.index = annual_gen['region']\n",
"annual_gen.drop(['region', 'Year'], axis=1, inplace=True)\n",
"annual_gen['Total'] = annual_gen.sum(axis=1)\n",
"annual_gen"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Read EIA-923 data"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {
"ExecuteTime": {
"end_time": "2017-07-13T11:56:34.828112",
"start_time": "2017-07-13T11:56:05.087077"
},
"collapsed": true
},
"outputs": [],
"source": [
"path = os.path.join('Data storage', 'EIA923_Schedules_2_3_4_5_M_12_2015_Final.xlsx')\n",
"eia = pd.read_excel(path, header=5, parse_cols='A,G,I,N,O,P,CR')"
]
},
{
"cell_type": "code",
"execution_count": 31,
"metadata": {
"ExecuteTime": {
"end_time": "2017-07-13T12:14:03.039063",
"start_time": "2017-07-13T12:14:03.032363"
},
"collapsed": false
},
"outputs": [],
"source": [
"eia.columns = [col.replace('\\n', ' ') for col in eia.columns]\n",
"eia.rename(columns={'Net Generation (Megawatthours)': 'Generation (MWh)',\n",
" 'NERC Region': 'region'}, inplace=True)"
]
},
{
"cell_type": "code",
"execution_count": 32,
"metadata": {
"ExecuteTime": {
"end_time": "2017-07-13T12:14:03.615974",
"start_time": "2017-07-13T12:14:03.590972"
},
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"\n",
"
\n",
" \n",
" \n",
" | \n",
" Plant Id | \n",
" Plant State | \n",
" region | \n",
" Reported Prime Mover | \n",
" Reported Fuel Type Code | \n",
" AER Fuel Type Code | \n",
" Generation (MWh) | \n",
" Fuel category | \n",
"
\n",
" \n",
" \n",
" \n",
" 0 | \n",
" 2.0 | \n",
" AL | \n",
" SERC | \n",
" HY | \n",
" WAT | \n",
" HYC | \n",
" 25920.000 | \n",
" Hydro | \n",
"
\n",
" \n",
" 1 | \n",
" 3.0 | \n",
" AL | \n",
" SERC | \n",
" CA | \n",
" NG | \n",
" NG | \n",
" 2464536.000 | \n",
" Natural Gas | \n",
"
\n",
" \n",
" 2 | \n",
" 3.0 | \n",
" AL | \n",
" SERC | \n",
" CT | \n",
" NG | \n",
" NG | \n",
" 4318717.000 | \n",
" Natural Gas | \n",
"
\n",
" \n",
" 3 | \n",
" 3.0 | \n",
" AL | \n",
" SERC | \n",
" ST | \n",
" BIT | \n",
" COL | \n",
" 4559960.600 | \n",
" Coal | \n",
"
\n",
" \n",
" 4 | \n",
" 3.0 | \n",
" AL | \n",
" SERC | \n",
" ST | \n",
" NG | \n",
" NG | \n",
" 44348.399 | \n",
" Natural Gas | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" Plant Id Plant State region Reported Prime Mover Reported Fuel Type Code \\\n",
"0 2.0 AL SERC HY WAT \n",
"1 3.0 AL SERC CA NG \n",
"2 3.0 AL SERC CT NG \n",
"3 3.0 AL SERC ST BIT \n",
"4 3.0 AL SERC ST NG \n",
"\n",
" AER Fuel Type Code Generation (MWh) Fuel category \n",
"0 HYC 25920.000 Hydro \n",
"1 NG 2464536.000 Natural Gas \n",
"2 NG 4318717.000 Natural Gas \n",
"3 COL 4559960.600 Coal \n",
"4 NG 44348.399 Natural Gas "
]
},
"execution_count": 32,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"eia.head()"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {
"ExecuteTime": {
"end_time": "2017-07-13T12:00:57.298010",
"start_time": "2017-07-13T12:00:57.289405"
},
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"array([u'HYC', u'NG', u'COL', u'WWW', u'DFO', u'NUC', u'WOO', u'RFO',\n",
" u'ORW', u'WND', u'HPS', u'SUN', u'MLG', u'PC', u'GEO', u'OTH',\n",
" u'OOG', u'WOC', nan], dtype=object)"
]
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"eia['AER Fuel Type Code'].unique()"
]
},
{
"cell_type": "code",
"execution_count": 15,
"metadata": {
"ExecuteTime": {
"end_time": "2017-07-13T12:06:48.630813",
"start_time": "2017-07-13T12:06:48.623508"
},
"collapsed": false
},
"outputs": [],
"source": [
"fuel_cats = {'Coal': ['COL'],\n",
" 'Natural Gas': ['NG'],\n",
" 'Hydro': ['HYC', 'HPS'],\n",
" 'Nuclear': ['NUC'],\n",
" 'Wind': ['WND'],\n",
" 'Solar': ['SUN'],\n",
" 'Other Renewables': ['GEO', 'ORW', 'WWW', 'MLG'],\n",
" 'Other': ['WOO', 'DFO', 'RFO', 'PC', 'OTH', 'OOG', 'WOC']}"
]
},
{
"cell_type": "code",
"execution_count": 22,
"metadata": {
"ExecuteTime": {
"end_time": "2017-07-13T12:10:01.310258",
"start_time": "2017-07-13T12:10:01.273892"
},
"collapsed": false,
"scrolled": true
},
"outputs": [],
"source": [
"for cat, fuels in fuel_cats.iteritems():\n",
" eia.loc[eia['AER Fuel Type Code'].isin(fuels), 'Fuel category'] = cat"
]
},
{
"cell_type": "code",
"execution_count": 56,
"metadata": {
"ExecuteTime": {
"end_time": "2017-07-13T12:22:09.533041",
"start_time": "2017-07-13T12:22:09.520828"
},
"collapsed": false
},
"outputs": [],
"source": [
"eia_nerc = eia.groupby(['region', 'Fuel category']).sum()\n",
"eia_nerc.reset_index(inplace=True)"
]
},
{
"cell_type": "code",
"execution_count": 57,
"metadata": {
"ExecuteTime": {
"end_time": "2017-07-13T12:22:09.947309",
"start_time": "2017-07-13T12:22:09.840237"
},
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"\n",
"
\n",
" \n",
" \n",
" Fuel category | \n",
" Coal | \n",
" Hydro | \n",
" Natural Gas | \n",
" Nuclear | \n",
" Other | \n",
" Other Renewables | \n",
" Solar | \n",
" Wind | \n",
" Total | \n",
"
\n",
" \n",
" region | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
"
\n",
" \n",
" \n",
" \n",
" ASCC | \n",
" 5.710906e+05 | \n",
" 1.557639e+06 | \n",
" 2.595667e+06 | \n",
" NaN | \n",
" 8.378348e+05 | \n",
" 4.760678e+03 | \n",
" NaN | \n",
" 109132.00 | \n",
" 5.676125e+06 | \n",
"
\n",
" \n",
" FRCC | \n",
" 3.833075e+07 | \n",
" 2.442940e+05 | \n",
" 1.497547e+08 | \n",
" 28121916.0 | \n",
" 5.131472e+06 | \n",
" 4.454291e+06 | \n",
" 223933.32 | \n",
" NaN | \n",
" 2.262613e+08 | \n",
"
\n",
" \n",
" HICC | \n",
" 1.276854e+06 | \n",
" 1.140303e+05 | \n",
" NaN | \n",
" NaN | \n",
" 7.427112e+06 | \n",
" 5.512813e+05 | \n",
" 17258.24 | \n",
" 612772.00 | \n",
" 9.999308e+06 | \n",
"
\n",
" \n",
" MRO | \n",
" 1.260326e+08 | \n",
" 1.205585e+07 | \n",
" 1.555511e+07 | \n",
" 27606780.0 | \n",
" 1.257706e+06 | \n",
" 3.668414e+06 | \n",
" 53406.00 | \n",
" 39095309.20 | \n",
" 2.253252e+08 | \n",
"
\n",
" \n",
" NPCC | \n",
" 6.144066e+06 | \n",
" 3.201717e+07 | \n",
" 1.102206e+08 | \n",
" 76492798.0 | \n",
" 6.542493e+06 | \n",
" 9.634336e+06 | \n",
" 659719.83 | \n",
" 6246282.14 | \n",
" 2.479575e+08 | \n",
"
\n",
" \n",
" RFC | \n",
" 3.965613e+08 | \n",
" 7.258254e+06 | \n",
" 1.928738e+08 | \n",
" 273758844.0 | \n",
" 2.090599e+07 | \n",
" 8.586615e+06 | \n",
" 1038624.99 | \n",
" 23781461.00 | \n",
" 9.247648e+08 | \n",
"
\n",
" \n",
" SERC | \n",
" 3.770525e+08 | \n",
" 3.451772e+07 | \n",
" 3.521520e+08 | \n",
" 284020792.0 | \n",
" 9.808552e+06 | \n",
" 2.195996e+07 | \n",
" 1585091.75 | \n",
" 4066466.00 | \n",
" 1.085163e+09 | \n",
"
\n",
" \n",
" SPP | \n",
" 1.068746e+08 | \n",
" 6.234751e+06 | \n",
" 6.913542e+07 | \n",
" 8630178.0 | \n",
" 3.519905e+06 | \n",
" 2.560674e+06 | \n",
" 10789.00 | \n",
" 32245885.00 | \n",
" 2.292122e+08 | \n",
"
\n",
" \n",
" ERCOT | \n",
" 9.762617e+07 | \n",
" 7.068490e+05 | \n",
" 1.935851e+08 | \n",
" 39354677.0 | \n",
" 2.725937e+06 | \n",
" 1.129362e+06 | \n",
" 373542.77 | \n",
" 39697583.00 | \n",
" 3.751992e+08 | \n",
"
\n",
" \n",
" WECC | \n",
" 1.876908e+08 | \n",
" 1.492154e+08 | \n",
" 2.336329e+08 | \n",
" 59191892.0 | \n",
" 5.355262e+06 | \n",
" 2.624612e+07 | \n",
" 20745916.63 | \n",
" 44735219.56 | \n",
" 7.268134e+08 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
"Fuel category Coal Hydro Natural Gas Nuclear \\\n",
"region \n",
"ASCC 5.710906e+05 1.557639e+06 2.595667e+06 NaN \n",
"FRCC 3.833075e+07 2.442940e+05 1.497547e+08 28121916.0 \n",
"HICC 1.276854e+06 1.140303e+05 NaN NaN \n",
"MRO 1.260326e+08 1.205585e+07 1.555511e+07 27606780.0 \n",
"NPCC 6.144066e+06 3.201717e+07 1.102206e+08 76492798.0 \n",
"RFC 3.965613e+08 7.258254e+06 1.928738e+08 273758844.0 \n",
"SERC 3.770525e+08 3.451772e+07 3.521520e+08 284020792.0 \n",
"SPP 1.068746e+08 6.234751e+06 6.913542e+07 8630178.0 \n",
"ERCOT 9.762617e+07 7.068490e+05 1.935851e+08 39354677.0 \n",
"WECC 1.876908e+08 1.492154e+08 2.336329e+08 59191892.0 \n",
"\n",
"Fuel category Other Other Renewables Solar Wind \\\n",
"region \n",
"ASCC 8.378348e+05 4.760678e+03 NaN 109132.00 \n",
"FRCC 5.131472e+06 4.454291e+06 223933.32 NaN \n",
"HICC 7.427112e+06 5.512813e+05 17258.24 612772.00 \n",
"MRO 1.257706e+06 3.668414e+06 53406.00 39095309.20 \n",
"NPCC 6.542493e+06 9.634336e+06 659719.83 6246282.14 \n",
"RFC 2.090599e+07 8.586615e+06 1038624.99 23781461.00 \n",
"SERC 9.808552e+06 2.195996e+07 1585091.75 4066466.00 \n",
"SPP 3.519905e+06 2.560674e+06 10789.00 32245885.00 \n",
"ERCOT 2.725937e+06 1.129362e+06 373542.77 39697583.00 \n",
"WECC 5.355262e+06 2.624612e+07 20745916.63 44735219.56 \n",
"\n",
"Fuel category Total \n",
"region \n",
"ASCC 5.676125e+06 \n",
"FRCC 2.262613e+08 \n",
"HICC 9.999308e+06 \n",
"MRO 2.253252e+08 \n",
"NPCC 2.479575e+08 \n",
"RFC 9.247648e+08 \n",
"SERC 1.085163e+09 \n",
"SPP 2.292122e+08 \n",
"ERCOT 3.751992e+08 \n",
"WECC 7.268134e+08 "
]
},
"execution_count": 57,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"eia_nerc = eia_nerc.pivot_table(index='region', columns=['Fuel category'],\n",
" values='Generation (MWh)')\n",
"eia_nerc.rename(index={'TRE': 'ERCOT'}, inplace=True)\n",
"eia_nerc['Total'] = eia_nerc.sum(axis=1)\n",
"eia_nerc"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Compare 2 data sets"
]
},
{
"cell_type": "code",
"execution_count": 60,
"metadata": {
"ExecuteTime": {
"end_time": "2017-07-13T12:23:16.905581",
"start_time": "2017-07-13T12:23:16.862899"
},
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"\n",
"
\n",
" \n",
" \n",
" fuel category 1 | \n",
" Coal | \n",
" Hydro | \n",
" Natural Gas | \n",
" Nuclear | \n",
" Other | \n",
" Other Renewables | \n",
" Solar | \n",
" Wind | \n",
" Total | \n",
"
\n",
" \n",
" region | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
" | \n",
"
\n",
" \n",
" \n",
" \n",
" ASCC | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
"
\n",
" \n",
" ERCOT | \n",
" 0.245099 | \n",
" 3.530613e-01 | \n",
" 0.228046 | \n",
" 0.000000 | \n",
" 0.304208 | \n",
" 0.275255 | \n",
" 0.671138 | \n",
" 1.293727e-01 | \n",
" 0.199496 | \n",
"
\n",
" \n",
" FRCC | \n",
" 0.119310 | \n",
" 1.191344e-16 | \n",
" 0.040529 | \n",
" 0.000000 | \n",
" 0.008450 | \n",
" 0.104440 | \n",
" 0.696786 | \n",
" NaN | \n",
" 0.049975 | \n",
"
\n",
" \n",
" HICC | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
" NaN | \n",
"
\n",
" \n",
" MRO | \n",
" 0.151318 | \n",
" 6.002571e-02 | \n",
" 0.613323 | \n",
" 0.362526 | \n",
" -0.256945 | \n",
" 0.011236 | \n",
" 0.879939 | \n",
" 5.957822e-02 | \n",
" 0.183901 | \n",
"
\n",
" \n",
" NPCC | \n",
" 0.019156 | \n",
" 2.812242e-02 | \n",
" 0.006020 | \n",
" 0.000000 | \n",
" -0.117576 | \n",
" 0.001471 | \n",
" 2.624983 | \n",
" 3.201905e-09 | \n",
" 0.010721 | \n",
"
\n",
" \n",
" RFC | \n",
" 0.113706 | \n",
" 7.250037e-01 | \n",
" 0.102031 | \n",
" -0.257767 | \n",
" -0.351624 | \n",
" 0.427300 | \n",
" 2.253388 | \n",
" -3.396025e-01 | \n",
" -0.010761 | \n",
"
\n",
" \n",
" SERC | \n",
" -0.060914 | \n",
" 4.354169e-02 | \n",
" -0.118603 | \n",
" 0.213217 | \n",
" -0.144369 | \n",
" -0.079533 | \n",
" 0.349793 | \n",
" 1.908222e+00 | \n",
" 0.002284 | \n",
"
\n",
" \n",
" SPP | \n",
" -0.537211 | \n",
" -5.696919e-01 | \n",
" -0.487090 | \n",
" 0.000000 | \n",
" -1.000506 | \n",
" -0.844531 | \n",
" 0.021763 | \n",
" -2.237956e-01 | \n",
" -0.469180 | \n",
"
\n",
" \n",
" WECC | \n",
" 0.008957 | \n",
" 3.537307e-04 | \n",
" 0.037655 | \n",
" 0.000000 | \n",
" -0.120826 | \n",
" 0.002900 | \n",
" 0.406870 | \n",
" 3.260851e-03 | \n",
" 0.025519 | \n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
"fuel category 1 Coal Hydro Natural Gas Nuclear Other \\\n",
"region \n",
"ASCC NaN NaN NaN NaN NaN \n",
"ERCOT 0.245099 3.530613e-01 0.228046 0.000000 0.304208 \n",
"FRCC 0.119310 1.191344e-16 0.040529 0.000000 0.008450 \n",
"HICC NaN NaN NaN NaN NaN \n",
"MRO 0.151318 6.002571e-02 0.613323 0.362526 -0.256945 \n",
"NPCC 0.019156 2.812242e-02 0.006020 0.000000 -0.117576 \n",
"RFC 0.113706 7.250037e-01 0.102031 -0.257767 -0.351624 \n",
"SERC -0.060914 4.354169e-02 -0.118603 0.213217 -0.144369 \n",
"SPP -0.537211 -5.696919e-01 -0.487090 0.000000 -1.000506 \n",
"WECC 0.008957 3.537307e-04 0.037655 0.000000 -0.120826 \n",
"\n",
"fuel category 1 Other Renewables Solar Wind Total \n",
"region \n",
"ASCC NaN NaN NaN NaN \n",
"ERCOT 0.275255 0.671138 1.293727e-01 0.199496 \n",
"FRCC 0.104440 0.696786 NaN 0.049975 \n",
"HICC NaN NaN NaN NaN \n",
"MRO 0.011236 0.879939 5.957822e-02 0.183901 \n",
"NPCC 0.001471 2.624983 3.201905e-09 0.010721 \n",
"RFC 0.427300 2.253388 -3.396025e-01 -0.010761 \n",
"SERC -0.079533 0.349793 1.908222e+00 0.002284 \n",
"SPP -0.844531 0.021763 -2.237956e-01 -0.469180 \n",
"WECC 0.002900 0.406870 3.260851e-03 0.025519 "
]
},
"execution_count": 60,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"(annual_gen - eia_nerc) / eia_nerc"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 2",
"language": "python",
"name": "python2"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 2
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython2",
"version": "2.7.13"
}
},
"nbformat": 4,
"nbformat_minor": 2
}