| layout | page |
|---|---|
| title | Resources |
| nav_order | 5 |
| description | Python Resources |
{:.no_toc}
{: .no_toc .text-delta }
- TOC {:toc}
Here are some Python resources that we have found to be particularly helpful
-
Python Data Science Handbook (Jake VanderPlas 2016) - available on git hub with accompanying notebooks. Very readable!
-
Object-Oriented Programming in Python - a decent online reference
- Berkeley Python Course (2018)
- This comprehensive, semester-long course by Prof. Joshua Bloom is a fantastic resource for anyone interested in learning more about Python and data analysis. The lectures/notebooks here are detailed and well explained.
- Columbia Applied Machine Learning Course (2019)
- The first few lectures by Andreas Muller give a nice introduction to git version control, plotting, and the sklearn library
-
numpy - for numerical matrix/array operations
-
matplotlib - for MATLAB-type plotting
-
pandas - for handling data in table-like structures ("DataFrames")
-
scipy - for scientific computing
-
seaborn - nice formatting for plotting with pandas DataFrames. Based on
matplotlib -
statsmodels - a rich statistical package similar to R
-
sklearn - quintessential machine learning package
-
datajoint - for programming scientific databases and computational data pipelines.
- Documentation
- playground-tutorial - for an extensive introduction to datajoint
- WIP movie tutorials
- New features notebooks - great for understanding some new features added to datajoint, such as AttributeAdapters.
-
The Zuckerman Institute github repository has a great introductory git tutorial here: Version Control with Git. We highly recommend working through this tutorial (~0.5-1 hour)
-
Here is a short, visual introduction to git version control A Grip On Git
-
This is a more intricate but helpful git reference: A Visual Git Reference
-
Pro Git book (Chacon and Straub) - detailed, open-source reference book
-
The meaning of underscores in Python (referenced in lecture 4 with regards to classes)
-
Reshaping in Pandas - Pivot, Pivot-Table, Stack, and Unstack explained with Pictures