Skip to main content
00:00/00:00
Lecture 4 of 229

The Basic Jupyter Interface

Download Course (Free)

Course Content

0 / 229 completed
Section 1: Basics of Jupyter Notebooks5 videos

What are Jupyter Notebooks

8m

Essential Jupyter Hotkeys

10m

Getting Started with Jupyter Notebooks

12m

The Basic Jupyter Interface

10mNow Playing

Hotkey Challenge

10m
Section 2: Introduction to NumPy6 videos

Basic NumPy Concepts

10m

Working with NumPy Arrays

9m

Accessing and Slicing NumPy Arrays

10m

Challenge & Solution NumPy Array Practice

3m

Other Ways to Create NumPy Arrays

8m

Solution

5m
Section 3: Working with Multidimensional NumPy Arrays5 videos

Multi-Dimensional Arrays

13m

Accessing Multi-Dimensional Array Values

13m

Slicing Multi-Dimensional Arrays

10m

Challenge & Solution 4D Arrays

9m

Solution

7m
Section 4: NumPy Array Operations5 videos

Sorting NumPy Arrays

11m

NumPy Array Attributes

6m

Reshaping and Resizing Arrays

10m

Concatenating and Removing Array Elements

8m

Challenge & Solution np.lexsort

6m
Section 5: Introduction to Fancy Indexing in NumPy4 videos

Integer Array Indexing

12m

Combining Integer Indexing with Slicing

11m

Challenge & Solution Combining Integer and Boolean Indexing

6m

Boolean Array Indexing

11m
Section 6: NumPy Array Broadcasting In-Depth4 videos

Array Broadcasting Basics

11m

Broadcasting with Arrays of Different Sizes

16m

Challenge

3m

Resizing and Reshaping with Broadcasting

16m
Section 7: Basic Data Analysis with NumPy Arrays5 videos

Manipulating Toy Datasets with NumPy

12m

Using Toy Datasets

18m

Using NumPy's Descriptive Statistics Functions

10m

Challenge

3m

Using NumPy's .mean Method

11m
Section 8: Basics of Pandas Series4 videos

Introduction to Pandas

7m

Accessing and Manipulating Pandas Series

11m

Creating Pandas Series

14m

Useful Series-Creation Functions

12m
Section 9: Basics of Pandas DataFrames3 videos

Creating DataFrames

13m

Adding and Removing Columns

13m

Accessing Rows and Columns on DataFrames

11m
Section 10: NumPy's Data Types In-Depth3 videos

NumPy Integer Types

14m

NumPy Float Types

10m

Other Common Data Types

11m
Section 11: Generating Random Numbers with NumPy and Pandas4 videos

Generating Random Floats

9m

Generating Random Integers

14m

Generating Random Numbers from Distributions

9m

Making Random Selections from Arrays

9m
Section 12: Working with Datasets in Pandas5 videos

Loading and Viewing CSV Datasets

20m

Basic Data Exploration

18m

Viewing Unique Values

13m

Challenge Your Turn

7m

Renaming DataFrame Columns

20m
Section 13: Dataset Cleaning in Pandas4 videos

Finding Missing Values in DataFrames

17m

Viewing Rows with Missing Values

9m

Handling Missing Values

26m

Retyping DataFrame Columns

19m
Section 14: The Basics of Pandas Dataset Grouping3 videos

Grouping DataFrames By Column

16m

Setting Up a Dataset

26m

Grouping By Multiple Columns

16m
Section 15: Intermediate Dataset Grouping3 videos

Introduction to Pandas Categories

28m

Aggregation Functions

16m

Grouping Non-Categorical Data

14m
Section 16: Filtering Data in Pandas4 videos

Filtering Pandas DataFrames

18m

Filtering Groups of Series

13m

Filtering Pandas Series

17m

Filtering Groups of DataFrames

11m
Section 17: Transforming Data in Pandas4 videos

Transforming Series

11m

Transforming Series Using Lists and Dictionaries

9m

Transforming DataFrames

10m

Transforming Groups

13m
Section 18: Applying Functions in Pandas4 videos

Applying Functions to Rows

11m

Applying Functions to Columns

13m

Applying Functions to Entire DataFrames

24m

Applying Functions to Cells

16m
Section 19: Sorting Pandas Data Structures7 videos

Sorting Series

12m

Sorting DataFrames by Column

12m

Reordering DataFrame Columns

19m

Getting the Largest and Smallest Values

15m

DataFrame Sorting Settings

25m

Challenge

5m

Solution

3m
Section 20: Introduction to Web Scraping with BeautifulSoup4 videos

The Basic Web Scraping Process

8m

Basic Parsing with BeautifulSoup

13m

Loading and Parsing HTML

18m

Scraping a Website with BeautifulSoup

30m
Section 21: BeautifulSoup Types In-Depth3 videos

The 4 BeautifulSoup Types

12m

The BeautifulSoup Tag Type

22m

The NavigableString Type

15m
Section 22: Finding Elements with BeautifulSoup4 videos

Finding Multiple Elements

16m

The Basics of Finding Elements

22m

Finding Parent Elements

10m

Finding Sibling Elements

22m
Section 23: CSS Selectors For Web Scraping4 videos

CSS Tag Selectors

17m

The Basics of Using CSS Selectors with BeautifulSoup

12m

CSS Class and ID Selectors

20m

CSS Attribute Selectors

29m
Section 24: CSS Combinators for Web-Scraping4 videos

Selector Lists and Child Combinators

8m

Additional Attribute Value Selectors

12m

The Descendant Combinator

19m

The Next-Sibling and Subsequent-Sibling Combinators

17m
Section 25: CSS Pseudo-Classes for Web-Scraping4 videos

The First- and Last-of-Type Pseudo-Classes

14m

The First- and Last-Child Pseudo-Classes

15m

The not Pseudo-Class

17m

The has Pseudo-Class

16m
Section 26: Introduction to XPath for Web-Scraping4 videos

What is XPath

11m

Using XPath in Jupyter

9m

Absolute and Relative XPaths

12m

Selecting Elements by Attribute Value

15m
Section 27: Intermediate XPath Concepts4 videos

Selecting Elements by Position

13m

Selecting Text and Attributes from Elements

20m

The Basics of XPath Axes

14m

More XPath Axes

12m
Section 28: XPath Predicates Basics4 videos

What are Predicates

13m

Challenge More Recipe Scraping

4m

Other Ways of Filtering By Attributes

18m

Filtering With Non-Attribute Properties

21m
Section 29: Advanced XPath Predicates3 videos

Path-Related XPath Predicates

19m

Case-Insensitive Comparisons

14m

Using Axes in Predicates

20m
Section 30: Basics of Data Visualization with Matplotlib3 videos

Displaying a Line Plot

10m

Plotting Multiple Lines

9m

Customizing Plots

16m
Section 31: Working with Scatterplots in Matplotlib4 videos

Customizing Scatterplot Appearance

9m

Scatterplot Basics

13m

Color-Mapping Scatterplots

9m

Plotting Multiple Datasets

9m
Section 32: Working with Bar Charts in Matplotlib4 videos

Displaying Basic Bar Charts

11m

Adding Annotations to Bars

9m

Customizing Bar Chart Appearances

12m

Drawing Different Bar Chart Types

10m
Section 33: Working with Pie Charts in Matplotlib3 videos

Displaying Basic Pie Charts

8m

Customizing Pie Chart Appearances

12m

Drawing Different Types of Pie Charts

21m
Section 34: Statistical Visualization Basics with Matplotlib3 videos

Displaying Histograms

12m

Drawing Boxplots

11m

Customizing Histograms

14m
Section 35: Matplotlib Figures In-Depth4 videos

The Different Parts of a Figure

9m

Displaying Multiple Plots

10m

Controlling Axes Layouts

9m

Another Way to Display Multiple Plots

11m
Section 36: Adding Interactivity with Matplotlib Widgets3 videos

The Slider Widget

12m

Responding to Widget Updates

18m

The Range Slider Widget

13m
Section 37: More Matplotlib Widgets3 videos

The RadioButtons Widget

11m

The Button Widget

15m

The RectangleSelector Widget

14m
Section 38: Introduction to Seaborn5 videos

Seaborn Basics

12m

Seaborn's Built-in Datasets

15m

The Different Plot Types

10m

Challenge Your Turn!

1m

A Basic Demonstration

13m
Section 39: Working with Seaborn's Relational Plots3 videos

The .relplot Function

14m

Changing Datapoint Appearances

16m

Separating Data Into Multiple Plots

16m
Section 40: Working with Seaborn's Categorical Plots3 videos

The Different Types of Categorical Plots

5m

The .catplot Function

11m

Using Specific Categorical Plot Functions

13m
Section 41: Machine Learning Algorithms K-Nearest Neighbor4 videos

Creating Test Data with Scikit Learn

5m

Basics of the K-Nearest Neighbor Algorithm

8m

Predicting a Single Data Point

9m

Using Training and Test Sets

14m
Section 42: Machine Learning Algorithms Linear Models3 videos

Intro

9m

Making Predictions

9m

Fitting a Line with Scikit Learn

15m
Section 43: Machine Learning Algorithms K-Means Clustering4 videos

The Basics of K-Means Clustering

7m

Running the K-Means Algorithm

10m

Choosing the Optimal Number of Clusters

9m

Additional K-Means Details

13m
Section 44: Machine Learning Algorithms Neural Networks3 videos

The Basics of Neural Networks

8m

Constructing Neural Networks

12m

Training a Neural Network

16m
Section 45: Machine Learning Algorithms Classification Trees4 videos

The Basics of Classification Trees

10m

Finding Possible Splits

10m

Deciding on the Best Split

12m

Splitting Recursively

15m
Section 46: Basics of Descriptive Statistics4 videos

What are Descriptive Statistics

9m

Measures of Central Tendency

11m

Measures of Variability

10m

Different Types of Distributions

11m
Section 47: Descriptive Statistics In-Depth4 videos

Useful Properties of the Normal Distribution

8m

Z-Scores and How to Use Them

11m

The Normal Distribution In-Depth

14m

Samples vs. Populations in Statistics

6m
Section 48: Correlation In Statistics5 videos

What is Correlation

10m

Challenge Correlation of Real-World Data

4m

Common Correlation Misconceptions

12m

Calculating Correlation in Datasets

14m

Correlation Heat Maps

13m
Section 49: Inferential Statistics Fundamentals3 videos

What is Inferential Statistics

15m

Basics of Hypothesis Testing

11m

Hypothesis Testing in Jupyter

14m
Section 50: Bootstrapping and Other Inferential Strategies4 videos

The Central Limit Theorem

9m

Bootstrapping Basics

7m

A Central Limit Theorem Demonstration

16m

A Bootstrapping Demonstration

12m
Section 51: Introduction to SQL For Data Analysts4 videos

The SQL Landscape

14m

Connecting to SQL Databases in Jupyter

11m

Making SQL Queries

8m

Making Queries with Magics

15m
Section 52: SQL Query Fundamentals4 videos

The SELECT Statement

19m

The ORDER BY Clause

9m

The WHERE Clause

17m

Other WHERE Clause Situations

20m
Section 53: Managing Data in SQL Tables4 videos

Basics of SQL Tables

11m

Creating SQL Tables

8m

Inserting Data Into SQL Tables

16m

SQLite's Data Types and Constraints

15m
Section 54: Updating and Deleting Data in SQL4 videos

Deleting SQL Rows

10m

Deleting and Altering SQL Tables

18m

Advanced UPDATE Usage

20m

Updating SQL Rows

20m
Section 55: SQL Relationships and Joins5 videos

What Are Table Relationships

10m

Performing Joins in SQL

9m

One-to-One Relationships

16m

One-to-Many Relationships

9m

Many-to-Many Relationships

6m
Section 56: Aggregates and Grouping in SQL4 videos

Using Aggregate Functions in Queries

14m

Aggregate Functions

12m

The GROUP BY Clause

14m

The HAVING and DISTINCT Keywords

18m
Section 57: SQL Subqueries4 videos

Basics of Subqueries

12m

Single-Row Subqueries

24m

Correlated Subqueries

9m

Multi-Row Subqueries

10m
Section 58: SQL Transactions and Rollbacks4 videos

Basics of Transactions

10m

Performing SQL Transactions

14m

SQL Transactions with the sqlite3 Module

13m

Rolling Back Transactions

12m