Skip to content

Commit f4b615e

Browse files
authored
Merge pull request #1 from gjbex/development
Environment & hands-on material
2 parents 95f9fb3 + 2b5e64b commit f4b615e

File tree

6 files changed

+252
-11
lines changed

6 files changed

+252
-11
lines changed

README.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,14 @@ For information on the training, see the website
99

1010
1. [`python_for_data_science.pptx`](python_for_data_science.pptx): PowerPoint
1111
presentation used for the training.
12-
1. [`source-code`](source-code): directory that contains sample code written to
13-
develop the slides and illustrate concepts.
12+
1. [`hands-on`](hands-on): Jupyter notebooks for hands-on sessions.
13+
1. [`source-code`](source-code): sample code written to develop the slides and
14+
illustrate concepts.
15+
1. [`environment.yml`](environment.yml): conda environment file intended to be
16+
cross-platform.
17+
1. [`python_for_data_science_linux64_conda_specs.txt`](python_for_data_science_linux64_conda_specs.txt):
18+
conda environment specification file specific for 64-bit Linux to precisely
19+
reproduce the environment on which the code was developed.
1420
1. [License](LICENSE): license information for the material in this repository.
1521
1. [Contributing](CONTRIBUTING.md): information on how to contribute to this
1622
repository.

environment.yml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
name: python_for_data_science
2+
channels:
3+
- conda-forge
4+
- defaults
5+
dependencies:
6+
- beautifulsoup4
7+
- folium
8+
- geopandas
9+
- holoviews
10+
- jupyter
11+
- matplotlib
12+
- networkx
13+
- pandas
14+
- python=3.7
15+
- scipy
16+
- seaborn
17+
- shapely
18+
- sqlalchemy
19+
- xlrd

hands-on/README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Hands-on
2+
3+
Here you find some notebooks that can be used during the training session
4+
to follow along, or for hands-on sessions.
5+
6+
## What is it?
7+
1. [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/gjbex/Python-for-data-science/blob/master/hands-on/patient_data.ipynb) [`patient_data.ipynb`](patient_data.ipynb):
8+
illustrates using pandas for data analysis and seaborn for visualizations.

source-code/pandas/patient_data_tmpl.ipynb renamed to hands-on/patient_data.ipynb

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,13 +46,31 @@
4646
"## Experiment data"
4747
]
4848
},
49+
{
50+
"cell_type": "code",
51+
"execution_count": null,
52+
"metadata": {},
53+
"outputs": [],
54+
"source": [
55+
"import pandas as pd"
56+
]
57+
},
4958
{
5059
"cell_type": "markdown",
5160
"metadata": {},
5261
"source": [
5362
"Read the data set as a pandas `DataFrame` from an Excel spreadsheet."
5463
]
5564
},
65+
{
66+
"cell_type": "code",
67+
"execution_count": null,
68+
"metadata": {},
69+
"outputs": [],
70+
"source": [
71+
"experiment_data = pd.read_excel('https://github.com/gjbex/Python-for-data-science/blob/master/source-code/pandas/data/patient_experiment.xlsx?raw=true')"
72+
]
73+
},
5674
{
5775
"cell_type": "markdown",
5876
"metadata": {},
@@ -249,6 +267,15 @@
249267
"There is a second file with metadata on the patients, let's read that as well. The file is `data/patient_metadata.xlsx`."
250268
]
251269
},
270+
{
271+
"cell_type": "code",
272+
"execution_count": null,
273+
"metadata": {},
274+
"outputs": [],
275+
"source": [
276+
"metadata = pd.read_excel('https://github.com/gjbex/Python-for-data-science/blob/master/source-code/pandas/data/patient_metadata.xlsx?raw=true')"
277+
]
278+
},
252279
{
253280
"cell_type": "markdown",
254281
"metadata": {},
@@ -444,7 +471,7 @@
444471
"name": "python",
445472
"nbconvert_exporter": "python",
446473
"pygments_lexer": "ipython3",
447-
"version": "3.6.2"
474+
"version": "3.7.5"
448475
}
449476
},
450477
"nbformat": 4,
Lines changed: 184 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,184 @@
1+
# This file may be used to create an environment using:
2+
# $ conda create --name <env> --file <this file>
3+
# platform: linux-64
4+
@EXPLICIT
5+
https://repo.anaconda.com/pkgs/main/linux-64/_libgcc_mutex-0.1-main.conda
6+
https://repo.anaconda.com/pkgs/main/linux-64/blas-1.0-mkl.conda
7+
https://repo.anaconda.com/pkgs/main/linux-64/ca-certificates-2019.10.16-0.tar.bz2
8+
https://repo.anaconda.com/pkgs/main/linux-64/intel-openmp-2019.4-243.conda
9+
https://repo.anaconda.com/pkgs/main/linux-64/libgfortran-ng-7.3.0-hdf63c60_0.conda
10+
https://repo.anaconda.com/pkgs/main/linux-64/libstdcxx-ng-9.1.0-hdf63c60_0.conda
11+
https://repo.anaconda.com/pkgs/main/linux-64/poppler-data-0.4.9-0.conda
12+
https://repo.anaconda.com/pkgs/main/linux-64/libgcc-ng-9.1.0-hdf63c60_0.conda
13+
https://repo.anaconda.com/pkgs/main/linux-64/mkl-2019.4-243.conda
14+
https://repo.anaconda.com/pkgs/main/linux-64/bzip2-1.0.8-h7b6447c_0.conda
15+
https://repo.anaconda.com/pkgs/main/linux-64/expat-2.2.6-he6710b0_0.conda
16+
https://repo.anaconda.com/pkgs/main/linux-64/freexl-1.0.5-h14c3975_0.conda
17+
https://repo.anaconda.com/pkgs/main/linux-64/geos-3.8.0-he6710b0_0.conda
18+
https://repo.anaconda.com/pkgs/main/linux-64/giflib-5.1.4-h14c3975_1.conda
19+
https://repo.anaconda.com/pkgs/main/linux-64/gmp-6.1.2-h6c8ec71_1.conda
20+
https://repo.anaconda.com/pkgs/main/linux-64/icu-58.2-h9c2bf20_1.conda
21+
https://repo.anaconda.com/pkgs/main/linux-64/jpeg-9b-h024ee3a_2.conda
22+
https://repo.anaconda.com/pkgs/main/linux-64/json-c-0.13.1-h1bed415_0.conda
23+
https://repo.continuum.io/pkgs/main/linux-64/libffi-3.2.1-hd88cf55_4.tar.bz2
24+
https://repo.anaconda.com/pkgs/main/linux-64/libsodium-1.0.16-h1bed415_0.conda
25+
https://repo.anaconda.com/pkgs/main/linux-64/libspatialindex-1.9.3-he6710b0_0.tar.bz2
26+
https://repo.anaconda.com/pkgs/main/linux-64/libuuid-1.0.3-h1bed415_2.conda
27+
https://repo.anaconda.com/pkgs/main/linux-64/libxcb-1.13-h1bed415_1.conda
28+
https://repo.anaconda.com/pkgs/main/linux-64/lz4-c-1.8.1.2-h14c3975_0.conda
29+
https://repo.anaconda.com/pkgs/main/linux-64/ncurses-6.1-he6710b0_1.conda
30+
https://repo.anaconda.com/pkgs/main/linux-64/openssl-1.1.1d-h7b6447c_3.tar.bz2
31+
https://repo.anaconda.com/pkgs/main/linux-64/pcre-8.43-he6710b0_0.conda
32+
https://repo.anaconda.com/pkgs/main/linux-64/pixman-0.38.0-h7b6447c_0.conda
33+
https://repo.anaconda.com/pkgs/main/linux-64/tbb-2018.0.5-h6bb024c_0.conda
34+
https://repo.anaconda.com/pkgs/main/linux-64/xz-5.2.4-h14c3975_4.conda
35+
https://repo.continuum.io/pkgs/main/linux-64/yaml-0.1.7-had09818_2.tar.bz2
36+
https://repo.anaconda.com/pkgs/main/linux-64/zlib-1.2.11-h7b6447c_3.conda
37+
https://repo.anaconda.com/pkgs/main/linux-64/glib-2.63.1-h5a9c865_0.tar.bz2
38+
https://repo.anaconda.com/pkgs/main/linux-64/hdf4-4.2.13-h3ca952b_2.conda
39+
https://repo.anaconda.com/pkgs/main/linux-64/hdf5-1.10.4-hb1b8bf9_0.conda
40+
https://repo.anaconda.com/pkgs/main/linux-64/libboost-1.67.0-h46d08c1_4.conda
41+
https://repo.anaconda.com/pkgs/main/linux-64/libedit-3.1.20181209-hc058e9b_0.conda
42+
https://repo.anaconda.com/pkgs/main/linux-64/libpng-1.6.37-hbc83047_0.conda
43+
https://repo.anaconda.com/pkgs/main/linux-64/libssh2-1.8.2-h1ba5d50_0.conda
44+
https://repo.anaconda.com/pkgs/main/linux-64/libxml2-2.9.9-hea5a465_1.conda
45+
https://repo.anaconda.com/pkgs/main/linux-64/pandoc-2.2.3.2-0.conda
46+
https://repo.anaconda.com/pkgs/main/linux-64/readline-7.0-h7b6447c_5.conda
47+
https://repo.anaconda.com/pkgs/main/linux-64/tk-8.6.8-hbc83047_0.conda
48+
https://repo.anaconda.com/pkgs/main/linux-64/xerces-c-3.2.2-h780794e_0.conda
49+
https://repo.anaconda.com/pkgs/main/linux-64/zeromq-4.3.1-he6710b0_3.conda
50+
https://repo.anaconda.com/pkgs/main/linux-64/zstd-1.3.7-h0b5b093_0.conda
51+
https://repo.anaconda.com/pkgs/main/linux-64/dbus-1.13.12-h746ee38_0.tar.bz2
52+
https://repo.anaconda.com/pkgs/main/linux-64/freetype-2.9.1-h8a8886c_1.conda
53+
https://repo.anaconda.com/pkgs/main/linux-64/gstreamer-1.14.0-hb453b48_1.conda
54+
https://repo.anaconda.com/pkgs/main/linux-64/kealib-1.4.7-hd0c454d_6.conda
55+
https://repo.anaconda.com/pkgs/main/linux-64/krb5-1.16.1-h173b8e3_7.conda
56+
https://repo.anaconda.com/pkgs/main/linux-64/libkml-1.3.0-h590aaf7_4.conda
57+
https://repo.anaconda.com/pkgs/main/linux-64/libtiff-4.1.0-h2733197_0.tar.bz2
58+
https://repo.anaconda.com/pkgs/main/linux-64/sqlite-3.30.1-h7b6447c_0.tar.bz2
59+
https://repo.anaconda.com/pkgs/main/linux-64/fontconfig-2.13.0-h9420a91_0.conda
60+
https://repo.anaconda.com/pkgs/main/linux-64/gst-plugins-base-1.14.0-hbbd80ab_1.conda
61+
https://repo.anaconda.com/pkgs/main/linux-64/libcurl-7.65.3-h20c2e04_0.conda
62+
https://repo.anaconda.com/pkgs/main/linux-64/libpq-11.2-h20c2e04_0.conda
63+
https://repo.anaconda.com/pkgs/main/linux-64/openjpeg-2.3.0-h05c96fa_1.conda
64+
https://repo.anaconda.com/pkgs/main/linux-64/proj-6.2.1-haa6030c_0.conda
65+
https://repo.anaconda.com/pkgs/main/linux-64/python-3.7.5-h0371630_0.conda
66+
https://repo.anaconda.com/pkgs/main/noarch/attrs-19.3.0-py_0.tar.bz2
67+
https://repo.anaconda.com/pkgs/main/linux-64/backcall-0.1.0-py37_0.conda
68+
https://repo.anaconda.com/pkgs/main/linux-64/cairo-1.14.12-h8948797_3.conda
69+
https://repo.anaconda.com/pkgs/main/linux-64/certifi-2019.9.11-py37_0.tar.bz2
70+
https://repo.anaconda.com/pkgs/main/linux-64/cfitsio-3.470-hb7c8383_2.conda
71+
https://conda.anaconda.org/conda-forge/linux-64/chardet-3.0.4-py37_1003.tar.bz2
72+
https://repo.anaconda.com/pkgs/main/linux-64/click-7.0-py37_0.conda
73+
https://repo.anaconda.com/pkgs/main/linux-64/curl-7.65.3-hbc83047_0.conda
74+
https://repo.anaconda.com/pkgs/main/noarch/decorator-4.4.1-py_0.tar.bz2
75+
https://repo.anaconda.com/pkgs/main/noarch/defusedxml-0.6.0-py_0.tar.bz2
76+
https://repo.anaconda.com/pkgs/main/linux-64/entrypoints-0.3-py37_0.conda
77+
https://repo.anaconda.com/pkgs/main/linux-64/geotiff-1.5.1-h21e8280_0.conda
78+
https://conda.anaconda.org/conda-forge/linux-64/idna-2.8-py37_1000.tar.bz2
79+
https://repo.anaconda.com/pkgs/main/linux-64/ipython_genutils-0.2.0-py37_0.conda
80+
https://repo.anaconda.com/pkgs/main/linux-64/kiwisolver-1.1.0-py37he6710b0_0.conda
81+
https://repo.anaconda.com/pkgs/main/linux-64/libspatialite-4.3.0a-h793db0d_0.conda
82+
https://repo.anaconda.com/pkgs/main/linux-64/markupsafe-1.1.1-py37h7b6447c_0.conda
83+
https://repo.anaconda.com/pkgs/main/linux-64/mistune-0.8.4-py37h7b6447c_0.conda
84+
https://repo.anaconda.com/pkgs/main/linux-64/more-itertools-7.2.0-py37_0.conda
85+
https://repo.anaconda.com/pkgs/main/linux-64/olefile-0.46-py37_0.conda
86+
https://repo.anaconda.com/pkgs/main/linux-64/pandocfilters-1.4.2-py37_1.conda
87+
https://repo.anaconda.com/pkgs/main/noarch/param-1.9.2-py_0.tar.bz2
88+
https://repo.anaconda.com/pkgs/main/noarch/parso-0.5.1-py_0.tar.bz2
89+
https://repo.anaconda.com/pkgs/main/linux-64/pickleshare-0.7.5-py37_0.conda
90+
https://repo.anaconda.com/pkgs/main/linux-64/postgresql-11.2-h20c2e04_0.conda
91+
https://repo.anaconda.com/pkgs/main/noarch/prometheus_client-0.7.1-py_0.tar.bz2
92+
https://repo.anaconda.com/pkgs/main/linux-64/psycopg2-2.8.4-py37h1ba5d50_0.tar.bz2
93+
https://repo.anaconda.com/pkgs/main/linux-64/ptyprocess-0.6.0-py37_0.conda
94+
https://conda.anaconda.org/conda-forge/linux-64/pycparser-2.19-py37_1.tar.bz2
95+
https://repo.anaconda.com/pkgs/main/noarch/pyparsing-2.4.4-py_0.tar.bz2
96+
https://repo.anaconda.com/pkgs/main/linux-64/pyproj-2.4.1-py37h2ea87da_0.conda
97+
https://conda.anaconda.org/conda-forge/linux-64/pysocks-1.7.1-py37_0.tar.bz2
98+
https://repo.anaconda.com/pkgs/main/noarch/pytz-2019.3-py_0.tar.bz2
99+
https://repo.anaconda.com/pkgs/main/linux-64/pyyaml-5.1.2-py37h7b6447c_0.conda
100+
https://repo.anaconda.com/pkgs/main/linux-64/pyzmq-18.1.0-py37he6710b0_0.conda
101+
https://repo.anaconda.com/pkgs/main/linux-64/qt-5.9.7-h5867ecd_1.conda
102+
https://repo.anaconda.com/pkgs/main/linux-64/rtree-0.8.3-py37_0.conda
103+
https://repo.anaconda.com/pkgs/main/linux-64/send2trash-1.5.0-py37_0.conda
104+
https://repo.anaconda.com/pkgs/main/linux-64/sip-4.19.8-py37hf484d3e_0.conda
105+
https://repo.anaconda.com/pkgs/main/linux-64/six-1.13.0-py37_0.tar.bz2
106+
https://repo.anaconda.com/pkgs/main/linux-64/soupsieve-1.9.3-py37_0.tar.bz2
107+
https://repo.anaconda.com/pkgs/main/linux-64/sqlalchemy-1.3.10-py37h7b6447c_0.tar.bz2
108+
https://repo.anaconda.com/pkgs/main/linux-64/testpath-0.4.2-py37_0.conda
109+
https://conda.anaconda.org/conda-forge/noarch/toolz-0.10.0-py_0.tar.bz2
110+
https://repo.anaconda.com/pkgs/main/linux-64/tornado-6.0.3-py37h7b6447c_0.conda
111+
https://repo.anaconda.com/pkgs/main/linux-64/wcwidth-0.1.7-py37_0.conda
112+
https://repo.anaconda.com/pkgs/main/linux-64/webencodings-0.5.1-py37_1.conda
113+
https://repo.anaconda.com/pkgs/main/linux-64/xlrd-1.2.0-py37_0.conda
114+
https://repo.anaconda.com/pkgs/main/linux-64/beautifulsoup4-4.8.1-py37_0.tar.bz2
115+
https://conda.anaconda.org/conda-forge/linux-64/cffi-1.13.2-py37h8022711_0.tar.bz2
116+
https://repo.anaconda.com/pkgs/main/noarch/click-plugins-1.1.1-py_0.tar.bz2
117+
https://repo.anaconda.com/pkgs/main/linux-64/cligj-0.5.0-py37_0.conda
118+
https://repo.anaconda.com/pkgs/main/linux-64/cycler-0.10.0-py37_0.conda
119+
https://repo.anaconda.com/pkgs/main/linux-64/jedi-0.15.1-py37_0.conda
120+
https://repo.anaconda.com/pkgs/main/linux-64/libdap4-3.19.1-h6ec2957_0.conda
121+
https://repo.anaconda.com/pkgs/main/linux-64/libnetcdf-4.6.1-h11d0813_2.conda
122+
https://repo.anaconda.com/pkgs/main/linux-64/mkl-service-2.3.0-py37he904b0f_0.conda
123+
https://repo.anaconda.com/pkgs/main/noarch/packaging-19.2-py_0.tar.bz2
124+
https://repo.anaconda.com/pkgs/main/linux-64/pexpect-4.7.0-py37_0.conda
125+
https://repo.anaconda.com/pkgs/main/linux-64/pillow-6.2.1-py37h34e0f95_0.tar.bz2
126+
https://repo.anaconda.com/pkgs/main/linux-64/poppler-0.65.0-h581218d_1.conda
127+
https://repo.anaconda.com/pkgs/main/linux-64/pyqt-5.9.2-py37h05f1152_2.conda
128+
https://repo.anaconda.com/pkgs/main/linux-64/pyrsistent-0.15.4-py37h7b6447c_0.tar.bz2
129+
https://repo.anaconda.com/pkgs/main/noarch/python-dateutil-2.8.1-py_0.tar.bz2
130+
https://repo.anaconda.com/pkgs/main/noarch/pyviz_comms-0.7.2-py_0.tar.bz2
131+
https://repo.anaconda.com/pkgs/main/linux-64/setuptools-41.6.0-py37_0.tar.bz2
132+
https://repo.anaconda.com/pkgs/main/linux-64/terminado-0.8.2-py37_0.conda
133+
https://repo.anaconda.com/pkgs/main/linux-64/tiledb-1.6.3-h1fb8f14_0.conda
134+
https://repo.anaconda.com/pkgs/main/linux-64/traitlets-4.3.3-py37_0.tar.bz2
135+
https://repo.anaconda.com/pkgs/main/noarch/zipp-0.6.0-py_0.tar.bz2
136+
https://repo.anaconda.com/pkgs/main/linux-64/bleach-3.1.0-py37_0.conda
137+
https://conda.anaconda.org/conda-forge/linux-64/cryptography-2.8-py37h72c5cf5_0.tar.bz2
138+
https://repo.anaconda.com/pkgs/main/linux-64/importlib_metadata-0.23-py37_0.tar.bz2
139+
https://repo.anaconda.com/pkgs/main/noarch/jinja2-2.10.3-py_0.tar.bz2
140+
https://repo.anaconda.com/pkgs/main/linux-64/jupyter_core-4.6.1-py37_0.tar.bz2
141+
https://repo.anaconda.com/pkgs/main/linux-64/libgdal-3.0.2-h27ab9cc_0.conda
142+
https://repo.anaconda.com/pkgs/main/noarch/munch-2.5.0-py_0.tar.bz2
143+
https://repo.anaconda.com/pkgs/main/noarch/networkx-2.4-py_0.tar.bz2
144+
https://repo.anaconda.com/pkgs/main/linux-64/numpy-base-1.17.3-py37hde5b4d6_0.tar.bz2
145+
https://repo.anaconda.com/pkgs/main/noarch/pygments-2.4.2-py_0.tar.bz2
146+
https://repo.anaconda.com/pkgs/main/linux-64/wheel-0.33.6-py37_0.tar.bz2
147+
https://conda.anaconda.org/conda-forge/noarch/branca-0.3.1-py_0.tar.bz2
148+
https://repo.anaconda.com/pkgs/main/linux-64/jsonschema-3.1.1-py37_0.tar.bz2
149+
https://repo.anaconda.com/pkgs/main/linux-64/jupyter_client-5.3.4-py37_0.tar.bz2
150+
https://repo.anaconda.com/pkgs/main/linux-64/pip-19.3.1-py37_0.tar.bz2
151+
https://repo.anaconda.com/pkgs/main/noarch/prompt_toolkit-2.0.10-py_0.tar.bz2
152+
https://conda.anaconda.org/conda-forge/linux-64/pyopenssl-19.0.0-py37_0.tar.bz2
153+
https://repo.anaconda.com/pkgs/main/linux-64/ipython-7.9.0-py37h39e3cac_0.tar.bz2
154+
https://repo.anaconda.com/pkgs/main/linux-64/nbformat-4.4.0-py37_0.conda
155+
https://conda.anaconda.org/conda-forge/linux-64/urllib3-1.25.7-py37_0.tar.bz2
156+
https://repo.anaconda.com/pkgs/main/linux-64/ipykernel-5.1.3-py37h39e3cac_0.tar.bz2
157+
https://repo.anaconda.com/pkgs/main/linux-64/nbconvert-5.6.1-py37_0.tar.bz2
158+
https://conda.anaconda.org/conda-forge/linux-64/requests-2.22.0-py37_1.tar.bz2
159+
https://repo.anaconda.com/pkgs/main/linux-64/jupyter_console-6.0.0-py37_0.conda
160+
https://repo.anaconda.com/pkgs/main/linux-64/notebook-6.0.2-py37_0.tar.bz2
161+
https://repo.anaconda.com/pkgs/main/noarch/qtconsole-4.5.5-py_0.tar.bz2
162+
https://repo.anaconda.com/pkgs/main/linux-64/widgetsnbextension-3.5.1-py37_0.conda
163+
https://repo.anaconda.com/pkgs/main/noarch/ipywidgets-7.5.1-py_0.tar.bz2
164+
https://repo.anaconda.com/pkgs/main/linux-64/jupyter-1.0.0-py37_7.conda
165+
https://conda.anaconda.org/conda-forge/noarch/vincent-0.4.4-py_1.tar.bz2
166+
https://repo.anaconda.com/pkgs/main/linux-64/bokeh-1.4.0-py37_0.tar.bz2
167+
https://repo.anaconda.com/pkgs/main/noarch/descartes-1.1.0-py_3.tar.bz2
168+
https://repo.anaconda.com/pkgs/main/linux-64/gdal-3.0.2-py37hbb2a789_0.conda
169+
https://repo.anaconda.com/pkgs/main/linux-64/matplotlib-3.1.1-py37h5429711_0.conda
170+
https://repo.anaconda.com/pkgs/main/noarch/holoviews-1.12.6-py_0.tar.bz2
171+
https://repo.anaconda.com/pkgs/main/linux-64/mkl_fft-1.0.15-py37ha843d7b_0.tar.bz2
172+
https://repo.anaconda.com/pkgs/main/linux-64/mkl_random-1.1.0-py37hd6b4f25_0.conda
173+
https://repo.anaconda.com/pkgs/main/linux-64/numpy-1.17.3-py37hd14ec0e_0.tar.bz2
174+
https://repo.anaconda.com/pkgs/main/linux-64/pandas-0.25.2-py37he6710b0_0.tar.bz2
175+
https://repo.anaconda.com/pkgs/main/linux-64/scipy-1.3.1-py37h7c811a0_0.conda
176+
https://repo.anaconda.com/pkgs/main/linux-64/shapely-1.6.4-py37hc5e8c75_0.conda
177+
https://conda.anaconda.org/conda-forge/linux-64/altair-3.2.0-py37_0.tar.bz2
178+
https://repo.anaconda.com/pkgs/main/linux-64/fiona-1.8.11-py37h41e4f33_0.conda
179+
https://repo.anaconda.com/pkgs/main/noarch/mapclassify-2.0.1-py_0.tar.bz2
180+
https://repo.anaconda.com/pkgs/main/linux-64/patsy-0.5.1-py37_0.conda
181+
https://conda.anaconda.org/conda-forge/noarch/folium-0.10.0-py_0.tar.bz2
182+
https://repo.anaconda.com/pkgs/main/noarch/geopandas-0.4.1-py_0.tar.bz2
183+
https://repo.anaconda.com/pkgs/main/linux-64/statsmodels-0.10.1-py37hdd07704_0.conda
184+
https://repo.anaconda.com/pkgs/main/linux-64/seaborn-0.9.0-py37_0.conda

source-code/README.md

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,20 @@ to create it. There is some material not covered in the presentation as well.
66
## Requirements
77

88
* Python version: at least 3.6
9-
* Packages:
9+
* Packages (names listed that can be used with `pip` or `conda` to install):
1010
* pandas
11+
* xlrd
1112
* seaborn
1213
* holoviews
1314
* sqlalchemy
14-
* folium
1515
* matplotlib
16-
* numpy
1716
* scipy
1817
* geopandas
1918
* shapely
20-
* bs4
19+
* beautifulsoup4
2120
* networkx
22-
* Jupyter notebook
23-
* Optional packages
24-
* gdal
25-
* fiona
21+
* jupyter
22+
* folium (with conda, use `-c conda-forge`)
2623

2724
## What is it?
2825
* [`db-access`](db-access): illustration of accessing SQLite databases and using

0 commit comments

Comments
 (0)