Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Learn Core Python, Numpy and Pandas
Rating: 4.5 out of 5(1,055 ratings)
36,607 students

Learn Core Python, Numpy and Pandas

Learn all the importance concepts about Core Python, Numpy and Pandas
Last updated 4/2019
English
English [Auto],

What you'll learn

  • Python
  • Numpy
  • Pandas

Course content

4 sections64 lectures2h 50m total length
  • Setting up free jupyter notebook on Google2:07

    Set up a free Jupyter notebook on Google Colab, sign in, upload a notebook, and run code to start learning core Python, NumPy, and Pandas.

  • How to use Jupyter notebook1:46

    Learn to use Jupyter notebook to write and run Python in a browser, with text blocks and code blocks, then execute and view results.

  • Variables in Python2:43

    Explain data types and variables in Python, highlighting dynamic typing, assigning numbers or strings, and naming rules with letters, numbers, underscores, and not starting with numbers.

  • Python Integer Data Type4:10

    Discover how Python handles integer data types, including long integers of infinite size, and how arithmetic works across integers, floats, and complex numbers.

  • Python String Data Type3:42

    Explore creating strings in Python with single, double, and triple quotes, including multi-line strings. Learn operations such as concatenation, slicing, escaping quotes with backslashes, and basic int conversion to numbers.

  • Taking Input0:55

    Learn how to take input in python using the input function, convert string inputs to numbers, sum them, and print the data types involved.

  • Python Boolean Data Type1:59

    Explore Python boolean data type with true and false values, and use comparisons such as == and != in numeric and string contexts, including <, >, and other boolean operators.

  • Python Blocks1:37

    Explore Python blocks and control flow, using if statements to execute code when conditions are true and showing how indentation defines blocks of code.

  • if else statement1:19

    Explore how if-else statements control flow by executing a single code block based on a condition, illustrated with comparing two numbers.

  • if elif else1:19

    Learn how to use if, elif, and else in Python to handle conditions, using a number example to show how each condition executes and how else runs when none apply.

  • Boolean Logic3:18

    Explore boolean logic and its operators and, or, not, to evaluate true and false conditions, study truth tables, and learn operator precedence for building complex conditions.

  • While Loop3:55

    Explore how the while loop repeats a block based on a condition, using break and continue to control flow. See examples printing 0–9 and stopping at 5 to yield 0–4.

  • Python Lists3:49

    Explore Python lists that store items of different types, including strings and numbers. Learn 0-based indexing, access nested lists, print lists, and modify items with assignment and multiplication.

  • Python List Operations - Append, Index, Max. Min4:16

    Explore python list operations including membership checks, append, insert at index, index for first occurrences, removing elements, and computing max and min.

  • Python Range1:09

    Master Python range by understanding start inclusive and end exclusive, and by using positive steps to generate sequences for loops, with examples like range(10) and range(1, 10, 2).

  • Python Functions7:54

    Define python functions with def, supply arguments, and return values; assign them to variables, call with positional or named arguments, and use docstrings for documentation.

  • Passing variable arguments to functions1:33

    Learn how to pass variable numbers of arguments to functions in Python, using positional arguments, *args, and **kwargs, and see how keyword labels map to values.

  • Python Modules3:05

    Explore how Python modules organize related functions, import full modules or individual functions, use aliases, and leverage standard library and third-party packages to boost productivity.

  • Python Exceptions8:20

    Python exceptions occur when errors halt code execution, as shown by zero division or invalid indexing. Use try-except and finally to handle errors and provide descriptive messages.

  • Python File Handling3:23

    Master Python file handling by opening text files, reading lines, and writing with write or append modes. Use the with statement to ensure automatic closing and preserve data when appending.

  • None Data Type0:46

    Learn how the None data type in Python represents the absence of a value, like null, and how a function without a return yields None.

  • Python Dictionaries5:28

    Learn how dictionaries map keys to values in Python, access data with square brackets, and use get and in to handle missing keys and updates.

  • Tuples1:59

    Tuples are immutable lists created with parentheses; once set, elements cannot change, offering memory efficiency and enabling use as dictionary keys, while simplifying returning multiple arguments from a function.

  • List Slices4:01

    Learn how Python list slicing uses start, end, and step, with end not included. See how defaults and negative steps create forward and reversed selections, illustrated by square numbers.

  • List Comprehensions1:10

    Learn how list comprehensions in Python create lists by generating squares from 0 to 4 using range(5). Optionally filter values that satisfy a condition before squaring.

  • Python String Functions3:26

    Learn Python string functions, including formatting with positional and named arguments, joining lists, replacing substrings, and checks like starts with and ends with, plus splitting and applying lower to strings.

  • Python List Functons - Any4:28

    Explore Python list functions such as min, max, sum, and abs, and demonstrate the any function through numbers, strings, and empty lists.

  • Python List All - Function2:22

    Explore how the Python all function evaluates lists, returning true when all elements are true and false when any element is false, including examples with numbers, strings, and empty lists.

  • Object Oriented Programming2:13

    Explore object oriented programming by creating classes with attributes and an __init__ method. Learn how instances like Russell and Panini hold separate data, illustrating that each object has its state.

  • Object Oriented Programming - Methods and Class Level Attributes3:07

    Explore object oriented programming by creating a class instance, invoking methods, and understanding self as an implicit parameter; learn about class level attributes to count instances.

  • Object Oriented Programming - Inheritance3:51

    Explore inheritance by deriving Greek philosopher from philosopher, sharing base attributes like name and country; call super to initialize the base constructor and access details across classes.

  • Magic Methods1:27

    Explore Python magic methods, also called dunders, which implement operator overloading for addition, subtraction, multiplication, and division, and enable container-like behavior with get item and len.

  • Python Object Lifecycle1:14

    Explore Python object lifecycle from creation to destruction by examining how __new__ and __init__ control instantiation and constructor behavior in a philosopher example.

  • Python Garbage Collection2:49

    Explore how Python manages memory via reference counting and garbage collection, showing how object destruction frees memory when reference counts drop to zero.

  • Object Data Hiding- Weak Method, Private Method2:28

    Learns data hiding by using public, private, and protected concepts, with single underscore signaling weak attributes and double underscore triggering name mangling; explore magic methods for string representation.

  • Object - Class and static methods2:10

    Learn about instance, class, and static methods in Python; instance methods use self, class methods use cls to access class attributes, while static methods avoid class and instance data.

Requirements

  • Basic programming

Description

The course covers Core Python, Numpy and Pandas.  Numpy and Pandas are stumbling block for many people who venture in machine learning. This course  will help students to understand machine learning code as Numpy, Pandas are the building blocks for machine learning. Please note this is not a machine learning course. Please note that I have covered only core concepts of Python and there is fare more to Python than what I have covered.

Google Python Notebook is used for code.

Following are the topics in Core Python.

  • Setting up Google Notebook

  • Variables in Python - String, Integer, Boolean

  • Python Blocks

  • If else statement

  • While Loop

  • List operations

  • Range

  • Functions

  • Modules

  • Exceptions

  • File Handling

  • Dictionaries

  • Tuples

  • List Slices

  • List Comprehensions

  • String functions

  • Any,All operations

  • Object Oriented Programming

  • Magic methods

  • Class and Static methods

Following are topics in Numpy and Pandas

  • What is Numpy

  • Numpy - Add, Subtract, Multiply

  • Numpy Dot Product

  • Numpy Slicing

  • Mixing Integer Indexing And Slice Indexing

  • Numpy Array Indexing

  • More Array Indexing

  • Boolean Array Indexing

  • Numpy Sum

  • Numpy Reshape

  • Numpy  Tensors 1D, 2D,3D

  • Numpy Transposing

  • Numpy Broadcasting

Pandas

  • What is Pandas

  • Pandas Series

  • Pandas Series Index

  • Pandas Advantage Over Numpy

  • Pandas Loc and iLoc

  • Pandas example - Finding Max

  • Pandas Series Addition

  • Pandas Apply Function

  • Pandas DataFrames Introduction

  • Pandas DataFrame Index, Loc and ILoc

  • Pandas Sum Along Axis

  • Pandas DataFrame Addition

  • Pandas DataFrame ApplyMap

  • Pandas Reading A CSV File

Who this course is for:

  • Developers interested in learning Python
  • Developers interested in learning Numpy
  • Developers interested in learning Pandas