Skip to content

Instantly share code, notes, and snippets.

@mbstacy
Last active August 29, 2015 14:04
Show Gist options
  • Save mbstacy/007d68b17877fbb5b1a6 to your computer and use it in GitHub Desktop.
Save mbstacy/007d68b17877fbb5b1a6 to your computer and use it in GitHub Desktop.
US Army Corps of Engineers - Monthly Data into pandas
{
"metadata": {
"name": "Pandas Fixed Width"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "code",
"collapsed": false,
"input": "import pandas as pd\nwdths = [2,9,8,9,7,9,8,8,7,6]\nnames = ['day','pool-elevation-0800-ft','pool_elevation-2400-ft','storage-ac-ft','release-power-dsf','release-total-dsf',\n 'evap-in','inflow-adj-dsf','rainfall-dam','rainfall-bsn']\ndef get_data(url):\n df = pd.read_fwf(url,names=names,widths=wdths,skiprows=17,skipfooter=15)\n return df[pd.notnull(df['pool-elevation-0800-ft'])]",
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 21
},
{
"cell_type": "code",
"collapsed": false,
"input": "df = get_data('http://www.swt-wc.usace.army.mil/chartbin/SKIAJul97.shtml')\n#df['pool_elevation-2400-ft'].mean()\ndf\n",
"language": "python",
"metadata": {},
"outputs": [
{
"html": "<div style=\"max-height:1000px;max-width:1500px;overflow:auto;\">\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>day</th>\n <th>pool-elevation-0800-ft</th>\n <th>pool_elevation-2400-ft</th>\n <th>storage-ac-ft</th>\n <th>release-power-dsf</th>\n <th>release-total-dsf</th>\n <th>evap-in</th>\n <th>inflow-adj-dsf</th>\n <th>rainfall-dam</th>\n <th>rainfall-bsn</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>0 </th>\n <td> 1</td>\n <td> 713.80</td>\n <td> 713.81</td>\n <td> 320803</td>\n <td> 0</td>\n <td> 124</td>\n <td> 0.380</td>\n <td> 160</td>\n <td> 0.00</td>\n <td> 0.00</td>\n </tr>\n <tr>\n <th>1 </th>\n <td> 2</td>\n <td> 713.79</td>\n <td> 713.77</td>\n <td> 320396</td>\n <td> 0</td>\n <td> 123</td>\n <td> 0.290</td>\n <td> 50</td>\n <td> 0.00</td>\n <td> 0.00</td>\n </tr>\n <tr>\n <th>2 </th>\n <td> 3</td>\n <td> 713.76</td>\n <td> 713.84</td>\n <td> 321108</td>\n <td> 0</td>\n <td> 128</td>\n <td> 0.310</td>\n <td> 550</td>\n <td> 0.00</td>\n <td> 0.00</td>\n </tr>\n <tr>\n <th>3 </th>\n <td> 4</td>\n <td> 713.96</td>\n <td> 713.92</td>\n <td> 321922</td>\n <td> 0</td>\n <td> 129</td>\n <td> 0.350</td>\n <td> 600</td>\n <td> 1.66</td>\n <td> 0.76</td>\n </tr>\n <tr>\n <th>4 </th>\n <td> 5</td>\n <td> 713.90</td>\n <td> 713.88</td>\n <td> 321515</td>\n <td> 0</td>\n <td> 129</td>\n <td> 0.250</td>\n <td> 30</td>\n <td> 0.00</td>\n <td> 0.01</td>\n </tr>\n <tr>\n <th>6 </th>\n <td> 6</td>\n <td> 713.87</td>\n <td> 713.83</td>\n <td> 321007</td>\n <td> 0</td>\n <td> 129</td>\n <td> 0.320</td>\n <td> 20</td>\n <td> 0.00</td>\n <td> 0.00</td>\n </tr>\n <tr>\n <th>7 </th>\n <td> 7</td>\n <td> 713.82</td>\n <td> 713.80</td>\n <td> 320701</td>\n <td> 0</td>\n <td> 129</td>\n <td> 0.340</td>\n <td> 20</td>\n <td> 0.00</td>\n <td> 0.00</td>\n </tr>\n <tr>\n <th>8 </th>\n <td> 8</td>\n <td> 713.78</td>\n <td> 713.76</td>\n <td> 320294</td>\n <td> 0</td>\n <td> 129</td>\n <td> 0.320</td>\n <td> 20</td>\n <td> 0.00</td>\n <td> 0.00</td>\n </tr>\n <tr>\n <th>9 </th>\n <td> 9</td>\n <td> 713.73</td>\n <td> 713.71</td>\n <td> 319786</td>\n <td> 0</td>\n <td> 129</td>\n <td> 0.330</td>\n <td> 20</td>\n <td> 0.00</td>\n <td> 0.00</td>\n </tr>\n <tr>\n <th>10</th>\n <td> 10</td>\n <td> 713.70</td>\n <td> 713.67</td>\n <td> 319378</td>\n <td> 0</td>\n <td> 129</td>\n <td> 0.330</td>\n <td> 10</td>\n <td> 0.00</td>\n <td> 0.00</td>\n </tr>\n <tr>\n <th>12</th>\n <td> 11</td>\n <td> 713.64</td>\n <td> 713.64</td>\n <td> 319074</td>\n <td> 0</td>\n <td> 129</td>\n <td> 0.120</td>\n <td> 10</td>\n <td> 0.00</td>\n <td> 0.09</td>\n </tr>\n <tr>\n <th>13</th>\n <td> 12</td>\n <td> 713.61</td>\n <td> 713.59</td>\n <td> 318565</td>\n <td> 0</td>\n <td> 129</td>\n <td> 0.210</td>\n <td> 10</td>\n <td> 0.00</td>\n <td> 0.34</td>\n </tr>\n <tr>\n <th>14</th>\n <td> 13</td>\n <td> 713.57</td>\n <td> 713.56</td>\n <td> 318259</td>\n <td> 0</td>\n <td> 129</td>\n <td> 0.410</td>\n <td> 10</td>\n <td> 0.00</td>\n <td> 0.00</td>\n </tr>\n <tr>\n <th>15</th>\n <td> 14</td>\n <td> 713.54</td>\n <td> 713.51</td>\n <td> 317751</td>\n <td> 0</td>\n <td> 129</td>\n <td> 0.470</td>\n <td> 10</td>\n <td> 0.00</td>\n <td> 0.00</td>\n </tr>\n <tr>\n <th>16</th>\n <td> 15</td>\n <td> 713.51</td>\n <td> 713.48</td>\n <td> 317445</td>\n <td> 0</td>\n <td> 129</td>\n <td> 0.350</td>\n <td> 80</td>\n <td> 0.00</td>\n <td> 0.00</td>\n </tr>\n <tr>\n <th>18</th>\n <td> 16</td>\n <td> 713.44</td>\n <td> 713.47</td>\n <td> 317343</td>\n <td> 0</td>\n <td> 129</td>\n <td> 0.350</td>\n <td> 200</td>\n <td> 0.26</td>\n <td> 0.13</td>\n </tr>\n <tr>\n <th>19</th>\n <td> 17</td>\n <td> 713.46</td>\n <td> 713.68</td>\n <td> 319480</td>\n <td> 0</td>\n <td> 130</td>\n <td> 0.420</td>\n <td> 1230</td>\n <td> 0.00</td>\n <td> 0.17</td>\n </tr>\n <tr>\n <th>20</th>\n <td> 18</td>\n <td> 713.85</td>\n <td> 714.27</td>\n <td> 325514</td>\n <td> 0</td>\n <td> 22</td>\n <td> 0.070</td>\n <td> 3125</td>\n <td> 0.81</td>\n <td> 2.65</td>\n </tr>\n <tr>\n <th>21</th>\n <td> 19</td>\n <td> 714.34</td>\n <td> 714.29</td>\n <td> 325720</td>\n <td> 0</td>\n <td> 103</td>\n <td> 0.196</td>\n <td> 260</td>\n <td> 0.00</td>\n <td> 0.10</td>\n </tr>\n <tr>\n <th>22</th>\n <td> 20</td>\n <td> 714.30</td>\n <td> 714.29</td>\n <td> 325720</td>\n <td> 0</td>\n <td> 128</td>\n <td> 0.160</td>\n <td> 200</td>\n <td> 0.00</td>\n <td> 0.08</td>\n </tr>\n <tr>\n <th>24</th>\n <td> 21</td>\n <td> 714.30</td>\n <td> 714.39</td>\n <td> 326749</td>\n <td> 0</td>\n <td> 129</td>\n <td> 0.230</td>\n <td> 720</td>\n <td> 0.09</td>\n <td> 0.16</td>\n </tr>\n <tr>\n <th>25</th>\n <td> 22</td>\n <td> 714.40</td>\n <td> 714.39</td>\n <td> 326749</td>\n <td> 0</td>\n <td> 129</td>\n <td> 0.240</td>\n <td> 230</td>\n <td> 0.07</td>\n <td> 0.11</td>\n </tr>\n <tr>\n <th>26</th>\n <td> 23</td>\n <td> 714.39</td>\n <td> 714.36</td>\n <td> 326440</td>\n <td> 0</td>\n <td> 129</td>\n <td> 0.330</td>\n <td> 100</td>\n <td> 0.00</td>\n <td> 0.00</td>\n </tr>\n <tr>\n <th>27</th>\n <td> 24</td>\n <td> 714.36</td>\n <td> 714.32</td>\n <td> 326029</td>\n <td> 0</td>\n <td> 188</td>\n <td> 0.370</td>\n <td> 50</td>\n <td> 0.00</td>\n <td> 0.00</td>\n </tr>\n <tr>\n <th>28</th>\n <td> 25</td>\n <td> 714.30</td>\n <td> 714.27</td>\n <td> 325514</td>\n <td> 0</td>\n <td> 219</td>\n <td> 0.380</td>\n <td> 45</td>\n <td> 0.00</td>\n <td> 0.00</td>\n </tr>\n <tr>\n <th>30</th>\n <td> 26</td>\n <td> 714.25</td>\n <td> 714.21</td>\n <td> 324897</td>\n <td> 0</td>\n <td> 221</td>\n <td> 0.400</td>\n <td> 15</td>\n <td> 0.00</td>\n <td> 0.00</td>\n </tr>\n <tr>\n <th>31</th>\n <td> 27</td>\n <td> 714.20</td>\n <td> 714.15</td>\n <td> 324280</td>\n <td> 0</td>\n <td> 222</td>\n <td> 0.350</td>\n <td> 15</td>\n <td> 0.00</td>\n <td> 0.00</td>\n </tr>\n <tr>\n <th>32</th>\n <td> 28</td>\n <td> 714.14</td>\n <td> 714.10</td>\n <td> 323765</td>\n <td> 0</td>\n <td> 184</td>\n <td> 0.370</td>\n <td> 15</td>\n <td> 0.00</td>\n <td> 0.00</td>\n </tr>\n <tr>\n <th>33</th>\n <td> 29</td>\n <td> 714.09</td>\n <td> 714.08</td>\n <td> 323559</td>\n <td> 0</td>\n <td> 134</td>\n <td> 0.300</td>\n <td> 15</td>\n <td> 0.00</td>\n <td> 0.03</td>\n </tr>\n <tr>\n <th>34</th>\n <td> 30</td>\n <td> 714.05</td>\n <td> 714.02</td>\n <td> 322942</td>\n <td> 0</td>\n <td> 134</td>\n <td> 0.220</td>\n <td> 15</td>\n <td> 0.30</td>\n <td> 0.22</td>\n </tr>\n <tr>\n <th>35</th>\n <td> 31</td>\n <td> 713.99</td>\n <td> 713.97</td>\n <td> 322430</td>\n <td> 0</td>\n <td> 134</td>\n <td> 0.330</td>\n <td> 15</td>\n <td> 0.00</td>\n <td> 0.00</td>\n </tr>\n </tbody>\n</table>\n</div>",
"metadata": {},
"output_type": "pyout",
"prompt_number": 22,
"text": " day pool-elevation-0800-ft pool_elevation-2400-ft storage-ac-ft \\\n0 1 713.80 713.81 320803 \n1 2 713.79 713.77 320396 \n2 3 713.76 713.84 321108 \n3 4 713.96 713.92 321922 \n4 5 713.90 713.88 321515 \n6 6 713.87 713.83 321007 \n7 7 713.82 713.80 320701 \n8 8 713.78 713.76 320294 \n9 9 713.73 713.71 319786 \n10 10 713.70 713.67 319378 \n12 11 713.64 713.64 319074 \n13 12 713.61 713.59 318565 \n14 13 713.57 713.56 318259 \n15 14 713.54 713.51 317751 \n16 15 713.51 713.48 317445 \n18 16 713.44 713.47 317343 \n19 17 713.46 713.68 319480 \n20 18 713.85 714.27 325514 \n21 19 714.34 714.29 325720 \n22 20 714.30 714.29 325720 \n24 21 714.30 714.39 326749 \n25 22 714.40 714.39 326749 \n26 23 714.39 714.36 326440 \n27 24 714.36 714.32 326029 \n28 25 714.30 714.27 325514 \n30 26 714.25 714.21 324897 \n31 27 714.20 714.15 324280 \n32 28 714.14 714.10 323765 \n33 29 714.09 714.08 323559 \n34 30 714.05 714.02 322942 \n35 31 713.99 713.97 322430 \n\n release-power-dsf release-total-dsf evap-in inflow-adj-dsf \\\n0 0 124 0.380 160 \n1 0 123 0.290 50 \n2 0 128 0.310 550 \n3 0 129 0.350 600 \n4 0 129 0.250 30 \n6 0 129 0.320 20 \n7 0 129 0.340 20 \n8 0 129 0.320 20 \n9 0 129 0.330 20 \n10 0 129 0.330 10 \n12 0 129 0.120 10 \n13 0 129 0.210 10 \n14 0 129 0.410 10 \n15 0 129 0.470 10 \n16 0 129 0.350 80 \n18 0 129 0.350 200 \n19 0 130 0.420 1230 \n20 0 22 0.070 3125 \n21 0 103 0.196 260 \n22 0 128 0.160 200 \n24 0 129 0.230 720 \n25 0 129 0.240 230 \n26 0 129 0.330 100 \n27 0 188 0.370 50 \n28 0 219 0.380 45 \n30 0 221 0.400 15 \n31 0 222 0.350 15 \n32 0 184 0.370 15 \n33 0 134 0.300 15 \n34 0 134 0.220 15 \n35 0 134 0.330 15 \n\n rainfall-dam rainfall-bsn \n0 0.00 0.00 \n1 0.00 0.00 \n2 0.00 0.00 \n3 1.66 0.76 \n4 0.00 0.01 \n6 0.00 0.00 \n7 0.00 0.00 \n8 0.00 0.00 \n9 0.00 0.00 \n10 0.00 0.00 \n12 0.00 0.09 \n13 0.00 0.34 \n14 0.00 0.00 \n15 0.00 0.00 \n16 0.00 0.00 \n18 0.26 0.13 \n19 0.00 0.17 \n20 0.81 2.65 \n21 0.00 0.10 \n22 0.00 0.08 \n24 0.09 0.16 \n25 0.07 0.11 \n26 0.00 0.00 \n27 0.00 0.00 \n28 0.00 0.00 \n30 0.00 0.00 \n31 0.00 0.00 \n32 0.00 0.00 \n33 0.00 0.03 \n34 0.30 0.22 \n35 0.00 0.00 "
}
],
"prompt_number": 22
},
{
"cell_type": "code",
"collapsed": false,
"input": "",
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 22
},
{
"cell_type": "code",
"collapsed": false,
"input": "",
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 22
}
],
"metadata": {}
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment