Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Data Analysis with Python, Pandas and NumPy
Rating: 4.2 out of 5(78 ratings)
450 students

Data Analysis with Python, Pandas and NumPy

Data Analysis with Python libraries - NumPy, Pandas, MatplotLib and Seaborn | 150+ MCQ Question | 2 Projects
Last updated 10/2020
English

What you'll learn

  • Student will learn data analysis techniques using numpy, pandas, matplotlib and seaborn.
  • This course provides theoretical and practical understanding of the key concept of data analysis and data visualization
  • The course provides excellent learning tool for creating strategies and correct business decision from the data at hand.
  • Student will learn NumPy and Pandas introduction, Data ingestion, Data Preparation, Data Wrangling and Data Aggregation.
  • Student will learn Data Visualization techniques using matplotlib, seaborn & pandas object.

Course content

13 sections139 lectures17h 40m total length
  • Introduction to NumPy5:35

    Introduction to NumPy explains its origins as numeric Python, math operations like linear algebra and Fourier transforms, and its role as the foundation for data analysis, visualization, and machine learning.

  • Technical Details of NumPy3:41

    Explore NumPy as the foundational numeric computing package for Python, enabling fast, vectorized operations on multidimensional arrays, seamless integration with C/C++, and efficient data loading, random generation, and linear algebra.

  • Is NumPy Faster ?3:20

    NumPy speeds up array multiplication relative to Python, showing microsecond to millisecond times for million-element data and up to twentyfold faster performance versus Python loops.

  • Basic terms of NumPy3:15

    Learn basic NumPy terms by exploring data dimensions (1d, 2d, 3d), observations (rules) and features (columns), and perform simple operations and extractions using Python without loops.

  • Summary of NumPy Operation6:35

    Explore core NumPy operations, including array creation from lists, zeros/ones/empty arrays, multi-dimensional shapes, data type casting, element-wise arithmetic, indexing, slicing, broadcasting, conditional updates (negatives to zero), and reshaping.

  • NumPy Array Creation4:28

    Master NumPy array creation by forming one- and two-dimensional arrays from Python lists, and interpret shape as rows and columns. Discover initializing arrays with zeros or empty values.

  • NumPy Array Creation with datatype details5:18

    Explore creating numpy arrays with explicit dtype, cast between dtypes with astype, and inspect shape, size, itemsize, and nbytes for integers, floats, complex, booleans, strings, and objects.

  • Hands-ON ( NumPy Installation & Array creation )5:36

    Install NumPy with pip, launch the Python interpreter, import NumPy, and use a Jupyter notebook to create arrays from lists like 10, 20, 30, 40 and inspect their types.

  • Hands-ON (NumPy array creation in one dimension )7:31

    Create a one-dimensional numpy array from a list like [10, 20, 30] and examine its shape, size, and memory usage. Explore zeros, ones, empty arrays, and basic multi-dimensional arrays.

  • Hands-ON ( NumPy Array Creation with multiple dimension )10:06

    Explore numpy array creation across multiple dimensions, from two to four dimensions, examine shape, elements, and memory, and learn dtype casting to optimize storage.

  • Arithmetic operation in NumPy5:00

    Learn how NumPy performs element-wise arithmetic on arrays, including addition, subtraction, multiplication, division, power, and comparisons, with scalar broadcasting and shape compatibility guidance.

  • Hands-ON ( Arithematic operation in NumPy )7:55

    Practice element-wise arithmetic in NumPy with 2d and 3d arrays, using scalar and array operands to perform addition, multiplication, subtraction, and division while checking shape compatibility.

  • Indexing & Slicing Operation in NumPy Array12:38

    Master indexing and slicing of NumPy arrays, including negative indexing and the slice operator, and grasp propagation, broadcasting, and subarray views across 1D, 2D, and 3D arrays.

  • Hands-ON ( Indexing & Slicing operation in NumPy Array in 1 dimension )16:16

    Provide a hands-on guide to indexing and slicing numpy arrays, showing how to access and update one-dimensional elements and extract rows, columns, and depth in multi-dimensional arrays.

  • Row and Column Slicing using boolean info5:49

    Learn to slice rows and columns with boolean masks to extract scattered rows like first and third, and to filter values less than zero or assign zeros inside a number.

  • Hands-ON ( Row & Column slicing using boolean info )6:41

    Learn hands-on row and column slicing with boolean indexing to extract true rows and columns, filter elements by condition, and apply value assignments in a random matrix.

  • Fancy Indexing7:15

    Explore fancy indexing to extract information by rows and columns, using single indices or lists to select multiple positions, creating subsets for subsequent processing.

  • Hands-ON ( Fancy Indexing )4:32

    learn fancy indexing to access multiple rows and columns, extract specific elements, and chain multi-stage selections in NumPy and Pandas.

  • Transpose Array ( Theory & Hands-ON )7:41

    Master transposing arrays in python by using range and reshape to build arrays, then switch rows and columns with transpose for 2d and 3d data.

  • Universal Function in NumPy Array6:00

    Discover how NumPy universal functions perform elementwise operations on arrays, resemble map, and support one or multiple inputs with functions like sqrt, exp, trigonometric, and comparisons, plus data cleaning insights.

  • Hands-ON ( Universal function in NumPy Array )8:05

    This hands-on session demonstrates numpy universal functions (ufuncs) for 1-D and 2-D arrays, covering unary and binary operations, NaN handling, and related math, trigonometry, and bitwise functions.

  • Vectorization, Meshgrid & np.where8:52

    Learn to replace loops with vectorization using numpy, create 2d grids with meshgrid, and apply np.where for elementwise conditional logic.

  • Hands-ON ( Vectorization, MeshGrid & np.where )6:14

    Explore vectorization in NumPy with meshgrid to create X and Y, perform element-wise operations and boolean selection with np.where, and apply universal functions plus statistics like mean, median, and std.

  • Statistical Function ( Theory & Hands-ON)7:59

    Leverage statistical methods in data analysis with Python, including mean, median, variance, standard deviation, and min/max. Compute along columns or rows (axis 0 or 1) and explore correlations, histograms.

  • Boolean Array ( Theory & Hands-ON )9:13

    Learn to create and analyze boolean arrays in NumPy by applying categorization logic and using any, all, and sum to count true values or test conditions across arrays.

  • Sort, Unique & Set operation in NumPy Array ( Theory & Hands-ON )13:24

    Data analysis with Python, Pandas and NumPy explains sorting in NumPy arrays, axis options, in-place operations, and unique and set operations with hands-on examples.

  • File Operation, Linear Algebra & Random Number Generation ( Theory & Hands-ON )13:22

    Explore file operations to save and load arrays, including dictionary-based storage with keys, and apply linear algebra such as dot products and inverses, plus random number generation across distributions.

  • MCQ Assignment-1

Requirements

  • Basic and intermediate understanding of Python programming.
  • Enthusiasm to learn the data analysis with python and willingness to devote time for learning.

Description

Data Analysis with Python is for everyone who would like to create meaningful insight out of the data with the power of Numpy, Pandas, Matplotlib & Seaborn. The course has the right recipe to equip student with the right set of skill to ingest, clean, merge, manipulate, transform and finally visualize the data to create the meaning out of the data at hand.

The goal of this course is many fold :

- To provide theoretical and practical understanding of data analysis with Python package like NumPy and Pandas.

- To provide the knowledge of visualization tool ( matplotlib and seaborn ) so that one will be able to visualize and make correct decision based on the data.

- And finally practice with real life data to feel confident of the topic and be able to ready to work on data analysis project or interview.


The whole project is divided into following module :

- NumPy introduction

- Pandas introduction (Series and dataframe objects )

- Data ingestion & Storage ( CSV, Excel, SQLite, JSON, HTML, Pickle and HDF5 storage etc. )

- Data Preparation ( Identify missing data, Handle missing data, handling duplicate data, Data transformation, Manipulating Row & Columns, Bucket Analysis, Outlier detection, Sampling, Creating dummy variable etc. )

- Data Wrangling ( Data Aggregation, Merging, Joins - Inner, Outer, Left & Right join, Join, Concatenate, Pivot, Melt etc. )

- Data Aggregation (Split, Apply & Combine, GroupBy clause, Binning data, Pivot table and Cross tabulations etc. )

- Visualization ( MatplotLib, Pandas Object visualization, Seaborn )

- Project - Practice data analysis with real life datasets.

Who this course is for:

  • Python developers who aim to learn data ingestion, data analysis and data visualization
  • Data analyst who would like to derive business insight out the data.