You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: lectures/polars.md
+3-47Lines changed: 3 additions & 47 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -545,56 +545,12 @@ For example, suppose that we are interested in the [unemployment rate](https://f
545
545
546
546
Alternatively, we can access the CSV file from within a Python program.
547
547
548
-
This can be done with a variety of methods.
549
548
550
-
We start with a relatively low-level method and then return to polars.
549
+
In {doc}`pandas`, we studied how to use `requests`and `pandas`to access API data.
551
550
552
-
### Accessing Data with {index}`requests <single: requests>`
551
+
Here polars' `read_csv` function provides the same functionality.
553
552
554
-
```{index} single: Python; requests
555
-
```
556
-
557
-
One option is to use [requests](https://requests.readthedocs.io/en/latest/), a standard Python library for requesting data over the Internet.
558
-
559
-
To begin, try the following code on your computer
560
-
561
-
```{code-cell} ipython3
562
-
r = requests.get('https://fred.stlouisfed.org/graph/fredgraph.csv?bgcolor=%23e1e9f0&chart_type=line&drp=0&fo=open%20sans&graph_bgcolor=%23ffffff&height=450&mode=fred&recession_bars=on&txtcolor=%23444444&ts=12&tts=12&width=1318&nt=0&thu=0&trc=0&show_legend=yes&show_axis_titles=yes&show_tooltip=yes&id=UNRATE&scale=left&cosd=1948-01-01&coed=2024-06-01&line_color=%234572a7&link_values=false&line_style=solid&mark_type=none&mw=3&lw=2&ost=-99999&oet=99999&mma=0&fml=a&fq=Monthly&fam=avg&fgst=lin&fgsnd=2020-02-01&line_index=1&transformation=lin&vintage_date=2024-07-29&revision_date=2024-07-29&nd=1948-01-01')
563
-
```
564
-
565
-
If there's no error message, then the call has succeeded.
566
-
567
-
If you do get an error, then there are two likely causes
568
-
569
-
1. You are not connected to the Internet --- hopefully, this isn't the case.
570
-
1. Your machine is accessing the Internet through a proxy server, and Python isn't aware of this.
571
-
572
-
In the second case, you can either
573
-
574
-
* switch to another machine
575
-
* solve your proxy problem by reading [the documentation](https://requests.readthedocs.io/en/latest/)
576
-
577
-
Assuming that all is working, you can now proceed to use the `source` object returned by the call `requests.get('https://research.stlouisfed.org/fred2/series/UNRATE/downloaddata/UNRATE.csv')`
0 commit comments