|
37 | 37 | ], |
38 | 38 | "source": [ |
39 | 39 | "import requests\n", |
| 40 | + "\n", |
40 | 41 | "url = \"https://api.eia.gov/v2/electricity/rto/daily-region-sub-ba-data/data/?frequency=daily&data[0]=value&sort[0][column]=period&sort[0][direction]=desc&offset=0&length=5000&api_key=LTIKgNRTzB9PyNmYCHTfG8sr3A4h2E1RH6O9Swfi\"\n", |
41 | 42 | "data_request = requests.get(url)\n", |
42 | 43 | "data = data_request.json()\n", |
43 | 44 | "print(data)\n", |
44 | | - "print(data.shape)\n" |
| 45 | + "print(data.shape)" |
45 | 46 | ] |
46 | 47 | }, |
47 | 48 | { |
|
71 | 72 | ], |
72 | 73 | "source": [ |
73 | 74 | "import pandas as pd\n", |
74 | | - "type(data)\n" |
| 75 | + "\n", |
| 76 | + "type(data)" |
75 | 77 | ] |
76 | 78 | }, |
77 | 79 | { |
|
208 | 210 | } |
209 | 211 | ], |
210 | 212 | "source": [ |
211 | | - "\n", |
212 | 213 | "df = pd.json_normalize(data[\"response\"][\"data\"])\n", |
213 | 214 | "df = pd.DataFrame(df)\n", |
214 | 215 | "type(df)\n", |
215 | 216 | "print(df.shape)\n", |
216 | | - "df.head()\n", |
217 | | - "\n" |
| 217 | + "df.head()" |
218 | 218 | ] |
219 | 219 | }, |
220 | 220 | { |
|
233 | 233 | "outputs": [], |
234 | 234 | "source": [ |
235 | 235 | "df[\"value\"] = df[\"value\"].astype(float)\n", |
236 | | - "df[\"valueGWh\"] = df[\"value\"] / 1000\n" |
| 236 | + "df[\"valueGWh\"] = df[\"value\"] / 1000" |
237 | 237 | ] |
238 | 238 | }, |
239 | 239 | { |
|
288 | 288 | } |
289 | 289 | ], |
290 | 290 | "source": [ |
291 | | - "new_df = (\n", |
292 | | - " df.groupby([\"period\", \"parent\"])\n", |
293 | | - " .agg(Demand=(\"valueGWh\", \"sum\"))\n", |
294 | | - " .reset_index()\n", |
295 | | - ")\n", |
| 291 | + "new_df = df.groupby([\"period\", \"parent\"]).agg(Demand=(\"valueGWh\", \"sum\")).reset_index()\n", |
296 | 292 | "print(new_df)\n", |
297 | | - "new_df.shape\n" |
| 293 | + "new_df.shape" |
298 | 294 | ] |
299 | 295 | }, |
300 | 296 | { |
|
323 | 319 | "url2 = \"https://api.eia.gov/v2/electricity/rto/daily-fuel-type-data/data/?frequency=daily&data[0]=value&sort[0][column]=period&sort[0][direction]=desc&offset=0&length=5000&api_key=LTIKgNRTzB9PyNmYCHTfG8sr3A4h2E1RH6O9Swfi\"\n", |
324 | 320 | "data_request2 = requests.get(url2)\n", |
325 | 321 | "data2 = data_request2.json()\n", |
326 | | - "print(data2)\n" |
| 322 | + "print(data2)" |
327 | 323 | ] |
328 | 324 | }, |
329 | 325 | { |
|
462 | 458 | "df2 = pd.DataFrame(df2)\n", |
463 | 459 | "type(df2)\n", |
464 | 460 | "print(df2.shape)\n", |
465 | | - "df2.head()\n" |
| 461 | + "df2.head()" |
466 | 462 | ] |
467 | 463 | }, |
468 | 464 | { |
|
537 | 533 | "source": [ |
538 | 534 | "df2[\"value\"] = df[\"value\"].astype(float)\n", |
539 | 535 | "df2[\"valueGWh\"] = df[\"value\"] / 1000\n", |
540 | | - "new_df2 = df2.groupby([\"period\", \"type-name\"]).agg(Demand=(\"value\", \"sum\")).reset_index()\n", |
| 536 | + "new_df2 = (\n", |
| 537 | + " df2.groupby([\"period\", \"type-name\"]).agg(Demand=(\"value\", \"sum\")).reset_index()\n", |
| 538 | + ")\n", |
541 | 539 | "print(new_df2)\n", |
542 | | - "new_df2.shape\n" |
| 540 | + "new_df2.shape" |
543 | 541 | ] |
544 | 542 | }, |
545 | 543 | { |
|
0 commit comments