Python for Data Analysts & Quants training course

Unlock the power of Python to enhance your analytical skills. Elevate your proficiency in Python, data analysis and quantitative techniques with our expert-led training.

JBI training course London UK

"I hadn't integrated Pandas with Python before joining my company. So it's very useful to consolidate my understanding of such skills via this course." JL, Data Analyst, Python for Data Analytics, March 2021

Public Courses

07/09/26 - 3 days
£2250 +VAT
23/09/26 - 3 days
£2250 +VAT
04/11/26 - 3 days
£2250 +VAT

Customised Courses

* Train a team
* Tailor content
* Flex dates
From £1200 / day
EDF logo Capita logo Sky logo NHS logo RBS logo BBC logo CISCO logo
JBI training course London UK

  • Set up a Python data science environment using Anaconda, JupyterLab, or VS Code and run analysis in Jupyter notebooks
  • Master Python core concepts — data types, control flow, custom functions, and date/time handling
  • Import and reshape data from CSV, JSON, and SQL databases into Pandas DataFrames
  • Query and filter DataFrames using modern Pandas patterns including method chaining with .pipe(), .assign(), and .query()
  • Handle missing data using filtering, interpolation, and custom filling strategies
  • Transform and aggregate data using Pandas apply functions across individual values, rows, and columns
  • Join, merge, concatenate, and reindex multiple tables to combine data from different sources
  • Work with time series data including date indexing, resampling, and moving window operations
  • Use NumPy for multi-dimensional arrays, vectorised operations, and linear algebra — with an introduction to Polars for high-performance data processing
  • Create static visualisations with Matplotlib and interactive charts with Plotly Express — bar plots, line plots, scatter plots, histograms, and more
  • Connect to SQL databases using SQLAlchemy 2.0, execute queries, and load results directly into Pandas
  • Use AI tools to generate, debug, and optimise Pandas code — accelerating real-world data analysis workflows

 

 

Environment Set-up

• The Anaconda distribution as Python Data Science platform
• Overview on Python virtual environment set-up
•  "JupyterLab, VS Code, and Jupyter notebooks — choosing the right environment"

Python core concepts

• Built-in data types in Python
• Working with strings, numbers, lists, tuples and dictionaries
• Control flow statements
• Conditional execution with if statements
• Conditional loops with where statements
• Looping over a sequence with for statements
• Defining and using custom functions
• Working with dates and times
• Accessing data on file (CSV, JSON, ...)

Python Data Science libraries

Working with data in pandas

  • Working with table-like data in pandas
  • Creating Series and DataFrame objects
  • Loading data from file into DataFrame objects
  • Adding, removing and updating databases

Retrieving data in pandas

  • Querying data to extract specific rows and columns
  • Filtering data on specific conditions
  • Understanding pandas indexing

Data manipulation in pandas

  • Data transformation
  • Applying functions to transform individual values
  • Applying functions to aggregate values by rows and columns
  • Data Transformation for Python for Data Analysts & Quants. 
  • Modern method chaining with .pipe(), .assign(), and .query()

 

Missing data in pandas

  • Identifying missing data points
  • Filtering out missing data
  • Filling missing data with given values, interpolation and other filling strategies

Data Analysis in pandas

  • Extracting summary statistics over DataFrame objects
  • Performing data aggregation queries (groupby() method)
  • Aggregating multiple columns in the same query
  • Exploratory analysis of new datasets

Data Visualisation in pandas

  • Plotting data from a Series or DataFrame object
  • Bar plots, line plots, scatter plots, histograms and other common charts
  • Basic customisation of charts

Working with multiple tables

  • Concatenation of multiple tables based on structure/schema
  • Join/merge operations with DataFrame objects based on values
  • Reindexing operations, dealing with duplicate labels in the index
  • Dealing with duplicate records
  • Renaming columns

 Time Series with pandas

  • Working with date and time data types in pandas
  • Creating ranges of date/time data points
  • Indexing by time
  • Resampling: data aggregation over time
  • Moving window operations, e.g. moving average
  • Defining custom calendars, custom business days, custom holidays

 

 

Working with text data in DataFrames

  • Using the str attribute in pandas objects
  • String manipulation functions in pandas
  • Filtering data with string pattern matching

SQL databases

  • Connecting to SQL databases with SQLAlchemy
  • Loading data from SQL to pandas
  • Sending SQL queries to a database and retrieving the results in Python and pandas
  • SQLAlchemy 2.0 — updated connection and query patterns

NumPy

  • Working with multi-dimensional arrays with NumPy
  • Arithmetic operations with NumPy arrays
  • Vectorised operations with NumPy arrays
  • Stats and linear algebra with NumPy
  • Slicing and indexing NumPy arrays
  • Introduction to Polars for high-performance data processing

Data Visualisation 

  • Overview on the basic types of charts available with the Python libraries
  • Bar plots, line plots, histograms, scatter plots, pie charts
  • Customising the layout and format of a chart
  • Examples of static visualisation with matplotlib
  • Interactive visualisation with Plotly Express

AI-assisted data analysis 

using AI tools to generate, debug, and optimise Pandas code

JBI training course London UK

  • Finance and Investment Analysts
  • Data Scientists and Analysts
  • Financial Planners and Advisors
  • Graduates and Students in Finance
  • Business Professionals in Finance
  • Experienced Python developers 

 

 

 


5 star

4.8 out of 5 average

"I hadn't integrated Pandas with Python before joining my company. So it's very useful to consolidate my understanding of such skills via this course." JL, Data Analyst, Python for Data Analytics, March 2021

JBI training course London UK

Certification


Every delegate will be entitled to a certificate of achievement on completion of the course.

If you are missing your certificate - please use the link below to apply - you can also use this link to sign up for the JBI Training newsletter to receive technology tips directly from our instructors - Analytics, AI, ML, DevOps, Web, Backend and Security.
 



Python has become the standard language for data analysis because it scales — from a quick exploratory analysis on a few thousand rows to a production pipeline processing millions. For data analysts and quants, the combination of Pandas, NumPy, Matplotlib, and SciPy handles data cleaning, statistical modelling, and visualisation within a single, consistent environment.

This course starts where analysts actually start: importing messy data from Excel or SQL, getting it into shape, and making it say something useful. It then moves into the analysis techniques that quantitative work demands — time series analysis, statistical testing, rolling statistics, and the kind of data quality issues that appear in real market data rather than tidy textbook datasets.

By the end, participants are writing real Pandas DataFrames, understanding why groupby works the way it does, when to use a vectorised operation versus a loop, and how to produce clean, publication-quality charts with Matplotlib.

The course is designed for working analysts who already do data analysis in Excel, R, or SQL and want to become genuinely proficient in Python — not just functional. It is not a programming fundamentals course. The assumption is that you understand data; the course teaches you to work with it effectively in Python.

 

JBI Training offers a structured range of Python courses covering every level, from complete beginners through to advanced developers. Available courses include Python for Data Analysts and Quants, Python Introduction, Advanced Python, Python for Financial Traders, Python Machine Learning, AI-Assisted Python, Python Data Wrangling, Clean Code with Python, and Python NLP. All courses are available as instructor-led classroom sessions in London or as live remote online training, with onsite delivery available for corporate teams.
The Python for Data Analysts and Quants course is designed specifically for professionals working with data, including data analysts, financial analysts, quantitative analysts, business intelligence specialists, and data scientists who are new to Python. It covers core Python, data processing with Pandas and NumPy, data visualisation, and applying Python to real-world analytical workflows. No prior Python experience is required.
Yes. All Python courses can be delivered as customised onsite or online programmes for corporate teams. Content can be tailored to match the team's current skill level, industry context, existing tools, and specific objectives — such as automating data workflows, developing internal applications, or integrating Python with AI and machine learning pipelines. JBI has delivered Python training for organisations including the BBC, NHS, RBS, Cisco, and Capita.
Yes. Several Python courses are designed for non-developers or those with limited programming experience, particularly in data and analytics roles. The Python for Data Analysts course requires no prior programming knowledge. Business professionals and analysts can learn Python for automating tasks, processing data from Excel and databases, and creating visualisations — without needing a software development background.
Power BI is a point-and-click business intelligence tool best suited for building interactive dashboards and sharing visual reports quickly. Python is a general-purpose programming language that provides greater flexibility for handling large datasets, automating complex processes, building machine learning models, and performing statistical analysis. Many organisations use both tools together — Power BI for reporting and Python for data preparation, transformation, and modelling.
Yes. JBI offers several Python courses that address AI and machine learning, including Python Machine Learning, Introduction to AI and ML with Python, Data Science and AI/ML with Python, TensorFlow, and AI-Assisted Python — which covers how to use AI coding assistants alongside Python development. These courses are suitable for data scientists and developers who want to build, train, and deploy machine learning models using Python.
Course duration varies by topic and level. Introductory Python courses typically run for three days. Specialist courses such as Python for Financial Traders or Python Machine Learning are generally two to three days. Advanced programmes such as Advanced Python Mastery run for four days. Single-day focused courses are also available, including Pandas Beyond the Basics and AI-Assisted Python. Corporate programmes can be structured flexibly to suit team schedules.
Yes. JBI's Python courses are continuously reviewed and updated to reflect the latest stable Python releases and current best-practice libraries and frameworks. This includes updates to Pandas, NumPy, scikit-learn, TensorFlow, and the latest AI-assisted coding tools. Course content reflects how Python is actively used in professional development, data science, and AI engineering roles today.

CONTACT
+44 (0)20 8446 7555

[email protected]

 

Copyright © 2026 JBI Training. All Rights Reserved.
JB International Training Ltd  -  Company Registration Number: 08458005
Registered Address: Wohl Enterprise Hub, 2B Redbourne Avenue, London, N3 2BS

Modern Slavery Statement & Corporate Policies | Terms & Conditions | Contact Us

POPULAR

AI training courses                                                                        CoPilot training course

Threat modelling training course   Python for data analysts training course

Power BI training course                                   Machine Learning training course

Spring Boot Microservices training course              Terraform training course

Data Storytelling training course                                               C++ training course

Power Automate training course                               Clean Code training course