All Projects → TomasBeuzen → python-programming-for-data-science

TomasBeuzen / python-programming-for-data-science

Licence: CC0-1.0 License
Content from the University of British Columbia's Master of Data Science course DSCI 511.

Programming Languages

Jupyter Notebook
11667 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to python-programming-for-data-science

Data-Analyst-Nanodegree
Kai Sheng Teh - Udacity Data Analyst Nanodegree
Stars: ✭ 42 (+44.83%)
Mutual labels:  numpy, pandas
Algorithmic-Trading
I have been deeply interested in algorithmic trading and systematic trading algorithms. This Repository contains the code of what I have learnt on the way. It starts form some basic simple statistics and will lead up to complex machine learning algorithms.
Stars: ✭ 47 (+62.07%)
Mutual labels:  numpy, pandas
Data-Scientist-In-Python
This repository contains notes and projects of Data scientist track from dataquest course work.
Stars: ✭ 23 (-20.69%)
Mutual labels:  numpy, pandas
Dimensionality-reduction-and-classification-on-Hyperspectral-Images-Using-Python
In this repository, You can find the files which implement dimensionality reduction on the hyperspectral image(Indian Pines) with classification.
Stars: ✭ 63 (+117.24%)
Mutual labels:  numpy, pandas
Python-camp
No description or website provided.
Stars: ✭ 34 (+17.24%)
Mutual labels:  numpy, pandas
spyndex
Awesome Spectral Indices in Python.
Stars: ✭ 56 (+93.1%)
Mutual labels:  numpy, pandas
Scipy-Bordeaux-2017
Course taught at the University of Bordeaux in the academic year 2017 for PhD students.
Stars: ✭ 16 (-44.83%)
Mutual labels:  numpy, teaching
UDACITY-Deep-Learning-Nanodegree-PROJECTS
These are the projects I did on my Udacity Deep Learning Nanodegree 🌟 💻 💻. 💥 🌈
Stars: ✭ 18 (-37.93%)
Mutual labels:  numpy, pandas
neworder
A dynamic microsimulation framework for python
Stars: ✭ 15 (-48.28%)
Mutual labels:  numpy, pandas
Data-Science-Tutorials
Python Tutorials for Data Science
Stars: ✭ 104 (+258.62%)
Mutual labels:  numpy, pandas
valinvest
A value investing tool based on Warren Buffett, Joseph Piotroski and Benjamin Graham thoughts
Stars: ✭ 84 (+189.66%)
Mutual labels:  numpy, pandas
Machine-Learning
This repository contains notebooks that will help you in understanding basic ML algorithms as well as basic numpy excercise. 💥 🌈 🌈
Stars: ✭ 15 (-48.28%)
Mutual labels:  numpy, pandas
Information-Retrieval
Information Retrieval algorithms developed in python. To follow the blog posts, click on the link:
Stars: ✭ 103 (+255.17%)
Mutual labels:  numpy, pandas
gcf-packs
Library packs for google cloud functions
Stars: ✭ 48 (+65.52%)
Mutual labels:  numpy, pandas
Python-for-data-analysis
No description or website provided.
Stars: ✭ 18 (-37.93%)
Mutual labels:  numpy, pandas
Exploratory Data Analysis Visualization Python
Data analysis and visualization with PyData ecosystem: Pandas, Matplotlib Numpy, and Seaborn
Stars: ✭ 78 (+168.97%)
Mutual labels:  numpy, pandas
datar
A Grammar of Data Manipulation in python
Stars: ✭ 142 (+389.66%)
Mutual labels:  pandas, data-manipulation
ml-workflow-automation
Python Machine Learning (ML) project that demonstrates the archetypal ML workflow within a Jupyter notebook, with automated model deployment as a RESTful service on Kubernetes.
Stars: ✭ 44 (+51.72%)
Mutual labels:  numpy, pandas
ESA
Easy SimAuto (ESA): An easy-to-use Power System Analysis Automation Environment atop PowerWorld Simulator Automation Server (SimAuto)
Stars: ✭ 26 (-10.34%)
Mutual labels:  numpy, pandas
DataSciPy
Data Science with Python
Stars: ✭ 15 (-48.28%)
Mutual labels:  numpy, pandas

Python Programming for Data Science

By Tomas Beuzen 🚀

Welcome to Python Programming for Data Science! With this website I aim to provide an introduction to everything you need to know to start using Python for data science. We'll cover topics such as data structures, basic programming, code testing and documentation, and using libraries like NumPy and Pandas for data exploration and analysis.

If you're interested in learning more about Python packages, check out my and Tiffany Timber's book Python Packages. Or, if you'd like to learn more about using Python and PyTorch for deep learning, you can check out my other online material Deep Learning with PyToch.

The content of this site is adapted from material I used to teach the 2020/2021 offering of the course "DSCI 511 Python Programming for Data Science" for the University of British Columbia's Master of Data Science Program. That material has built upon previous course material developed by Patrick Walls and Mike Gelbart.

Key Learning Outcomes

These are the key learning outcomes for this material:

  1. Translate fundamental programming concepts such as loops, conditionals, etc into Python code.
  2. Understand the key data structures in Python.
  3. Understand how to write functions in Python and assess if they are correct via unit testing.
  4. Know when and how to abstract code (e.g., into functions, or classes) to make it more modular and robust.
  5. Produce human-readable code that incorporates best practices of programming, documentation, and coding style.
  6. Use NumPy perform common data wrangling and computational tasks in Python.
  7. Use Pandas to create and manipulate data structures like Series and DataFrames.
  8. Wrangle different types of data in Pandas including numeric data, strings, and datetimes.

Getting Started

The material on this site is written in Jupyter notebooks and rendered using Jupyter Book to make it easily accessible. However, if you wish to run these notebooks on your local machine, you can do the following:

  1. Clone the GitHub repository:
    git clone https://github.com/TomasBeuzen/python-programming-for-data-science.git
  2. Install the conda environment by typing the following in your terminal:
    conda env create -f py4ds.yaml
  3. Open the course in JupyterLab by typing the following in your terminal:
    cd python-programming-for-data-science
    jupyterlab

If you're not comfortable with git, GitHub or conda, feel free to just read through the material on this website - you're not missing out on anything!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].