Introduction
00:02:03 - Variables and Data Types
02:32:16 - Strings and conditional statements
03:27:13 - Lists and Tuples
04:08:03 - Dictionary and Set
05:01:26 - Loops
06:04:25 - Functions and Recursion
07:05:27 - File Input and Output
00:00:00 - What is NumPy?
00:00:39 - Difference between NumPy Arrays and Python Lists
00:06:51 - Importing and Installing NumPy
00:08:23 - Dimensions and Shapes in NumPy
00:11:58 - Creating NumPy Arrays
00:22:45 - Creating Random NumPy Arrays
00:28:03 - NumPy Data Types and Type Casting
00:36:17 - Type Casting Errors
00:39:03 - NumPy Array Attributes
00:40:32 - Array Reshaping - Reshape, Ravel, Flatten
00:45:55 - Arithmetic Operations on NumPy Arrays
00:50:28 - Universal Functions in Numpy Arrays
00:53:11 - Indexing and Slicing
01:00:47 - Multidimensional Slicing
01:00:47 - Iterating a NumPy Array
01:05:49 - Views Vs Copy
01:08:47 - Transpose of a Matrix
01:10:55 - Concatenation and Stacking in NumPy Arrays
01:15:00 - Splitting NumPy Arrays
01:18:00 - Aggregate Functions in NumPy Arrays
01:21:00 - Conditional-Based Operations on NumPy Arrays
01:25:00 - Masking in Arrays
01:29:00 - Broadcasting in NumPy Arrays
01:36:00 - Vectorization in NumPy Arrays
01:40:00 - Dealing with Missing Values
00:00 - Why Do We Need Pandas?
05:41 - Introduction to Pandas
09:22 - Installation of Pandas
10:46 - Series in Pandas
12:52 - Indexing in Pandas Series (Location and Label)
20:15 - Conditional Indexing
25:03 - Modifying Pandas Series
26:42 - DataFrame in Pandas
27:53 - loc and iloc in Pandas
30:15 - Drop in Pandas
34:36 - Braodcasting in Pandas
35:33 - Renaming a Column
38:46 - Cleaning a Dataset
48:13 - Duplicates in Pandas
51:03 - Lambda Function in Pandas
57:49 - Joins in Pandas
01:03:19 - Data Reading and Data Formatting