Data and Analytics - Category Banner

Python Advanced

  • Length 1 day
Course overview
View dates &
book now
Register interest

Why study this course

Python is a very versatile programming language, broad in its application due to its simplicity and power. While it can be used for automation, artificial intelligence, web development, and more, this series of courses focuses on using Python for data analysis. You'll learn to manipulate, analyse, and visualise data more effectively with Python and related tools and libraries.

Following on from the Python Intermediate course, this Advanced course will build on your knowledge of Python and pandas. The focus of this course is learning to work more efficiently in Python.

You'll learn to use control flow structures and loops, and write your own custom functions and classes to automate analyses and improve efficiency. You'll learn how to use method chaining and pipes to perform multiple operations on DataFrames, how to create interactive visualisations with Bokeh, and write code to automate these processes.

Nexacu Public Schedule

Nexacu is part of the Lumify Group, offering you the largest public schedule of end user applications and professional development training in Australia, New Zealand, and the Philippines. You can now access the schedule of courses and book, by clicking on the button below.

Request Course Information


What you’ll learn

After completing this course, students will be able to:

  • Create user-defined functions and classes

  • Use loops, control structures, and efficient alternatives like list comprehensions

  • Perform multiple operations on DataFrames using method chaining and piping

  • Create interactive data visualisations using Bokeh

  • Write reusable code to automate data processing workflows


Python Logo

Python at Lumify Work

Lumify Work's Python offering has been refreshed to include courses which fully align to certifications from the Python Institute. Our courses are delivered by Python programming experts who can structure their topic flow to your goals and functions, whether it's Python for automation or for data science or for finance.


Who is the course for?

This course is intended for those who want to learn to work more efficiently in Python.


Course subjects

Introduction 

  • Working more efficiently in Python 

  • Automating frequent data analysis operations 

  • Principles of working more efficiently with code 

User-Defined Functions

  • When to create your own functions 

  • Function basics 

  • Parameters 

  • Positional vs keyword arguments 

  • Defining a function 

  • Indentation 

  • Scope 

  • *args and **kwargs 

  • Unpacking operators 

  • Order of arguments in a function

  • Adding a docstring

  • Assertions

  • Loafing functions for reuse 

  • lambda expressions 

Loops and Other Control Structures 

  • if…elif...else 

  • for loops 

  • Loop over sequences 

  • Loop over ranges 

  • Enumerate

  • Loop over pandas groups 

  • Loop over multiple lists

  • while loops

  • else, break, and continue

  • Saving results from a loop 

  • Combining loops and functions  

Loop and if-else Alternatives 

  • np.where() and np.select()

  • Conditional expressions 

  • List comprehensions 

  • Python built-in map() function

  • Evaluating performance efficiency

  • IPython and magic commands 

  • pandas map()

  • pandas apply() and applymap() 

User-Defined Classes 

  • When to create your own class 

  • Defining classes 

  • Docstrings 

  • The __init__() method 

  • The self parameter 

  • Class objects – attribute references and instantiation 

  • Data attributes 

  • Methods 

  • Scope 

  • Dunder methods 

Performing Multiple Operations on DataFrames 

  • Method chaining 

  • Using pandas pipes with custom functions 

Interactive Visualisations with Bokeh 

  • Bokeh basics 

  • Working with Bokeh in Jupyter 

  • Glyphs 

  • Providing data 

  • Using the Bokeh toolbar 

  • Customising the Bokeh toolbar 

  • Creating links between plots 

  • Using interactive legends 

  • Adding tooltips

  • Plotting from a grouped pandas DataFrame

  • Saving your Bokeh chart


Prerequisites

Students should have completed the Python Beginner and Intermediate courses, or have equivalent experience and knowledge. You should be comfortable with Python syntax, data structures, pandas DataFrames, and basic plotting with Matplotlib.


Terms & Conditions

The supply of this course by Lumify Work is governed by the booking terms and conditions. Please read the terms and conditions carefully before enrolling in this course, as enrolment in the course is conditional on acceptance of these terms and conditions.


Request Course Information

Awaiting course schedule

If you would like to receive a notification when this course becomes available, enter your details below.

Nexacu Public Schedule

Nexacu is part of the Lumify Group, offering you the largest public schedule of end user applications and professional development training in Australia, New Zealand, and the Philippines. You can now access the schedule of courses and book, by clicking on the button below.