Data Science With Python Core Skills

Learning PathSkills: Pandas, NumPy, Data Cleaning, Data Visualization, Statistics

Python Data Science Artwork

You’ll start with Jupyter Notebooks and pandas basics, then learn to read, explore, and clean datasets. From there, you’ll group and combine data, create visualizations with Matplotlib and Bokeh, and use NumPy for statistics and efficient array operations.

Data Science With Python Core Skills

Learning Path ⋅ 20 Resources

Getting Started

Set up your data science environment and get introduced to pandas, Python’s most popular data analysis library.

Title image for Using Jupyter Notebooks (Jupyter Notebook: An Introduction)

Course

Using Jupyter Notebooks

Learn how to get started with the Jupyter Notebook, an open source web application that you can use to create and share documents that contain live code, equations, visualizations, and text.

Title image for Introduction to pandas (A person meditating on the left, thinking about Python, a panda sleeping on the right, dreaming of bamboo, with a structure and a Python-themed gong in the middle between them)

Course

Introduction to pandas

Learn pandas DataFrames: explore, clean, and visualize data with powerful tools for analysis. Delete unneeded data, import data from a CSV file, and more.

Working With Data in pandas

Learn how to read, explore, and work with tabular data using pandas DataFrames. You’ll read CSV and JSON files, inspect datasets, and perform common operations.

Title image for Explore Your Dataset With pandas (Using Pandas and Python to Explore Your Dataset)

Course

Explore Your Dataset With pandas

Learn how to start exploring a dataset with pandas and Python. You'll learn how to access specific rows and columns to answer questions about your data. You'll also see how to handle missing values and prepare to visualize your dataset in a Jupyter Notebook.

Title image for Reading and Writing CSV Files (Python CSV Parsing)

Course

Reading and Writing CSV Files

This short course covers how to read and write data to CSV files using Python's built in csv module and the pandas library. You'll learn how to handle standard and non-standard data such as CSV files without headers, or files containing delimeters in the data.

Title image for Working With JSON in Python (Working With JSON Data in Python)

Course

Working With JSON in Python

Learn how to work with Python's built-in json module to serialize the data in your programs into JSON format. Then, you'll deserialize some JSON from an online API and convert it into Python objects.

Title image for The pandas DataFrame: Working With Data Efficiently (The Pandas DataFrame: Make Working With Data Delightful)

Course

The pandas DataFrame: Working With Data Efficiently

In this course, you'll get started with pandas DataFrames, which are powerful and widely used two-dimensional data structures. You'll learn how to perform basic operations with data, handle missing values, work with time-series data, and visualize data from a pandas DataFrame.

Manipulating and Cleaning Data

Learn how to clean, group, and combine datasets in pandas. You’ll also pick up idiomatic pandas patterns that make your code more efficient.

Title image for Data Cleaning With pandas and NumPy (Pythonic Data Cleaning With Pandas and NumPy)

Course

Data Cleaning With pandas and NumPy

Learn how to clean up messy data using pandas and NumPy. You'll become equipped to deal with a range of problems, such as missing values, inconsistent formatting, malformed records, and nonsensical outliers.

Title image for pandas GroupBy: Grouping Real World Data in Python (Pandas GroupBy: Your Guide to Grouping Data in Python)

Course

pandas GroupBy: Grouping Real World Data in Python

Learn how to work adeptly with the pandas GroupBy while mastering ways to manipulate, transform, and summarize data. You'll work with real-world datasets and chain GroupBy methods together to get data into an output that suits your needs.

Title image for Combining Data in pandas With concat() and merge() (Combining Data in Pandas With merge(), .join(), and concat())

Course

Combining Data in pandas With concat() and merge()

Learn two techniques for combining data in pandas: merge() and concat(). Combining Series and DataFrame objects in pandas is a powerful way to gain new insights into your data.

Title image for Idiomatic pandas: Tricks & Features You May Not Know (Pandas Tricks)

Course

Idiomatic pandas: Tricks & Features You May Not Know

In this course you'll see how to use some lesser-used but idiomatic pandas capabilities that lend your code better readability, versatility, and speed.

Visualizing Your Data

Create plots, charts, and interactive visualizations from your data. You’ll work with Matplotlib, pandas plotting, and Bokeh.

Title image for Python Plotting With Matplotlib (Python Matplotlib)

Course

Python Plotting With Matplotlib

In this beginner-friendly course, you'll learn about plotting in Python with matplotlib by looking at the theory and following along with practical examples.

Title image for Plot With pandas: Python Data Visualization Basics (Plot With Pandas: Python Data Visualization for Beginners)

Course

Plot With pandas: Python Data Visualization Basics

In this course, you'll get to know the basic plotting possibilities that Python provides in the popular data analysis library pandas. You'll learn about the different kinds of plots that pandas offers, how to use them for data exploration, and which types of plots are best for certain use cases.

Title image for Interactive Data Visualization With Bokeh and Python (Interactive Data Visualization in Python With Bokeh)

Course

Interactive Data Visualization With Bokeh and Python

This course will get you up and running with Bokeh, using examples and a real-world dataset. You'll learn how to visualize your data, customize and organize your visualizations, and add interactivity.

Title image for Histogram Plotting in Python: NumPy, Matplotlib, Pandas & Seaborn (Python Histogram Plots)

Course

Histogram Plotting in Python: NumPy, Matplotlib, Pandas & Seaborn

In this course, you'll be equipped to make production-quality, presentation-ready Python histogram plots with a range of choices and features. It's your one-stop shop for constructing and manipulating histograms with Python's scientific stack.

Statistics and NumPy

Explore descriptive statistics, random data generation, and correlation analysis. You’ll also learn NumPy’s array programming model for efficient numerical computation.

Title image for Python Statistics Fundamentals: How to Describe Your Data (Python Statistics Fundamentals: How to Describe Your Data)

Tutorial

Python Statistics Fundamentals: How to Describe Your Data

Learn the fundamentals of descriptive statistics and how to calculate them in Python. You'll find out how to describe, summarize, and represent your data visually using NumPy, SciPy, pandas, Matplotlib, and the built-in Python statistics library.

Title image for Generating Random Data in Python (Generating Random Data With Python)

Course

Generating Random Data in Python

See several options for generating random data in Python, and then build up to a comparison of each in terms of its level of security, versatility, purpose, and speed.

Title image for NumPy, SciPy, and pandas: Correlation With Python (NumPy, SciPy, and Pandas: Correlation With Python)

Tutorial

NumPy, SciPy, and pandas: Correlation With Python

Learn what correlation is and how you can calculate it with Python. You'll use SciPy, NumPy, and pandas correlation methods to calculate three different correlation coefficients. You'll also see how to visualize data, regression lines, and correlation matrices with Matplotlib.

Title image for Look Ma, No for Loops: Array Programming With NumPy (Python Data Science Artwork)

Tutorial

Look Ma, No for Loops: Array Programming With NumPy

How to take advantage of vectorization and broadcasting so you can use NumPy to its full capacity. In this tutorial you'll see step-by-step how these advanced features in NumPy help you writer faster code.

Title image for NumPy Techniques and Practical Examples (NumPy Practical Examples: Useful Techniques)

Course

NumPy Techniques and Practical Examples

Learn how to use NumPy by exploring several interesting examples. You'll read data from a file into an array and analyze structured arrays to perform a reconciliation. You'll also learn how to quickly chart an analysis and turn a custom function into a vectorized function.

Title image for Data Engineer Interview Questions With Python (Data Engineer Interview Questions With Python)

Tutorial

Data Engineer Interview Questions With Python

This tutorial will prepare you for some common questions you'll encounter during your data engineer interview. You'll learn how to answer questions about databases, ETL pipelines, and big data workflows. You'll also take a look at SQL, NoSQL, and Redis use cases and query examples.

Congratulations on completing this learning path! You’ve built a solid foundation in Python data science using pandas, NumPy, and visualization libraries like Matplotlib and Bokeh.

You might also be interested in these related learning paths:

Got feedback on this learning path?

Looking for real-time conversation? Visit the Real Python Community Chat or join the next “Office Hours” Live Q&A Session. Happy Pythoning!

« Browse All Learning Paths