Data Analytics with Pandas Training Course

Duration 10 days 20 modules · 65 contact hours
Level Intermediate Certificate on completion
Who attends Data Analyst, Business Intelligence Analyst and others
Fee from USD 2,200 KSh 190,000 for Kenyan organisations
Where 52 cities + online See dates by city
Next start 9 Nov 2026 Course code SD-DA-066

Before you join: Participants should be comfortable working with tables, columns, filters and basic calculations in Excel or a similar spreadsheet tool.

Dates & prices

Two start dates a month in every city, and live online on weekdays or weekends. Fees are per participant; classroom fees include tuition, materials, lunch and refreshments, and the certificate.

Suggest a date or city

Showing the next six months. Later dates, other cities and private deliveries for your team are available on request.

Course overview

Operational, customer, financial and programme data often arrives as inconsistent spreadsheets, extracts and system reports. Analysts need to combine these sources, test their quality, calculate defensible measures and communicate findings without relying on manual copy-and-paste processes. Pandas provides a practical Python toolkit for this work, but reliable analysis requires more than knowing individual commands: it requires sound data structures, reproducible workflows, clear business rules and appropriate validation.

This course develops the ability to analyse structured data with Python, Pandas, NumPy and Matplotlib. Participants import CSV, Excel, JSON and database data; inspect and clean columns; reshape tables; join datasets; calculate grouped measures; analyse dates; identify outliers; and create charts and reporting tables. The course also covers efficient processing, reusable functions, error handling, testing assumptions and documenting an analysis for review.

Instruction combines focused demonstrations with guided case work based on realistic banking, public-sector, NGO, retail and operational datasets. Participants apply techniques throughout the course rather than waiting until the final sessions. They leave with a documented Pandas analysis project, reusable data-cleaning and validation patterns, a reporting notebook structure, and a practical plan for applying the methods to their own data.

The course suits professionals who already work with data and need a repeatable way to turn raw files into trustworthy analysis. It is particularly relevant for analysts moving from Excel-led reporting to Python-based data preparation, investigation and reporting.

What you will be able to do

  • Import and profile CSV, Excel, JSON and SQL data using Pandas DataFrames
  • Clean missing, inconsistent and duplicate records using documented data-quality rules
  • Transform and reshape datasets with indexing, filtering, pivoting and melting techniques
  • Combine operational datasets using joins, concatenation and key-integrity checks
  • Calculate business measures using grouping, aggregation, windowing and custom functions
  • Analyse time-series data using datetime indexes, resampling and rolling calculations
  • Produce decision-ready charts and tables with Matplotlib and Pandas reporting methods
  • Build and present a reproducible Pandas analysis notebook for a business case

Benefits of attending

For you

  • Replace manual spreadsheet preparation with repeatable Pandas data-processing scripts
  • Diagnose data-quality issues before they affect management reports or decisions
  • Produce traceable calculations that colleagues can inspect and rerun
  • Handle larger and more varied datasets than standard spreadsheet workflows permit
  • Build a portfolio-ready analytical notebook based on a realistic business case

For your organisation

  • Reduce manual effort spent cleaning recurring reports and operational extracts
  • Improve consistency of calculations across finance, operations and programme reporting
  • Identify missing, duplicate and invalid records before downstream reporting
  • Create reusable Python patterns for common data preparation tasks
  • Strengthen auditability through documented transformations and validation checks

Course modules

20 modules over 10 days

Participants can create, inspect and manage Pandas DataFrames within a reproducible notebook workflow.

  • Jupyter notebooks, kernels and cells for reproducible analytical work
  • Python environments, package installation and version checks using pip
  • Pandas Series and DataFrames as labelled analytical data structures
  • Creating DataFrames from dictionaries, lists and existing Python objects
  • Inspecting dimensions, column types, indexes and representative records
  • Notebook structure for inputs, transformations, outputs and analytical notes

Participants can import common source formats and control how Pandas interprets incoming data.

  • CSV imports with delimiters, encodings, headers and missing-value markers
  • Excel workbook imports using sheet names, ranges and column selection
  • JSON records normalised into tabular DataFrames with json_normalize
  • SQL query results loaded through database connection interfaces
  • Specifying dtypes during import to prevent incorrect inference
  • Import audit notes recording source, extraction date and row counts

Participants can assess dataset condition and document material data-quality risks.

  • DataFrame info, describe and value_counts for initial data profiling
  • Null counts, uniqueness rates and cardinality checks by column
  • Frequency tables revealing unexpected categories and spelling variants
  • Range checks against valid dates, amounts and operational thresholds
  • Duplicate-record detection using business keys and row comparisons
  • Data-quality issue log capturing severity, owner and treatment decision

Participants can retrieve the correct records and columns using explicit selection logic.

  • Column selection with brackets, loc and positional iloc indexing
  • Boolean masks for multi-condition filtering and exclusion rules
  • Query method syntax for readable row-selection expressions
  • Setting indexes for labelled selection and alignment operations
  • Sorting records by multiple fields, direction and null placement
  • Sampling rows to inspect subsets without changing source data

Participants can standardise text fields and construct controlled analytical categories.

  • String methods for trimming whitespace, case normalisation and replacement
  • Regular expressions for extracting codes, dates and structured text
  • Category mappings converting inconsistent labels into reporting classifications
  • Split and extract methods for compound identifiers and addresses
  • Detecting near-duplicate categories through frequency and pattern review
  • Documenting category rules in a maintained reference mapping table

Participants can treat missing and invalid values using stated analytical rules.

  • isna and notna methods for locating absent values
  • Missingness patterns assessed by column, segment and reporting period
  • dropna criteria matched to analysis purpose and business risk
  • fillna strategies using constants, groups, forward-fill and backfill
  • Invalid values replaced after rule-based detection and evidence review
  • Treatment decisions recorded for audit and stakeholder review

Participants can assign appropriate data types and avoid common calculation errors.

  • astype conversions for strings, integers, floats, booleans and categories
  • to_numeric conversion with coercion rules for malformed numeric fields
  • Decimal considerations for currency calculations and financial reporting
  • Integer nullability managed with Pandas nullable integer data types
  • Memory usage reduced through suitable categorical and numeric dtypes
  • Type-validation checks applied before aggregations and business calculations

Participants can derive analytical fields from source data using transparent transformation logic.

  • Vectorised arithmetic for margins, rates, variances and unit measures
  • where and mask methods for conditional value replacement
  • np.select rules for multi-condition classification and status assignment
  • assign method for readable chained column transformations
  • apply method limits compared with vectorised Pandas operations
  • Business-rule register linking derived fields to calculation definitions

Participants can calculate grouped measures that answer defined business questions.

  • groupby operations by region, product, customer and reporting period
  • Named aggregations for totals, means, counts, minima and maxima
  • Multiple aggregation functions applied to selected numerical columns
  • transform method for group-relative measures and benchmark comparisons
  • Ranking groups using rank, sorting and tie-handling methods
  • Aggregation validation against source totals and control samples

Participants can convert datasets between wide and long forms for analysis and presentation.

  • pivot_table summaries with values, indexes, columns and aggregation functions
  • pivot method requirements for unique index-column combinations
  • melt transformations converting repeated measure columns into long format
  • stack and unstack operations for hierarchical index restructuring
  • crosstab tables for categorical counts, proportions and margins
  • Wide-versus-long design choices for charts, models and reports

Participants can combine datasets safely and test whether records joined as intended.

  • merge operations using inner, left, right and outer joins
  • Join-key preparation through type matching, trimming and standardisation
  • validate parameter checks for one-to-one and one-to-many relationships
  • Merge indicators identifying unmatched records from either source
  • concat operations for appending aligned monthly or regional extracts
  • Reconciliation report comparing pre-merge and post-merge record counts

Participants can convert, extract and analyse dates for operational and reporting purposes.

  • to_datetime parsing with formats, errors handling and timezone awareness
  • Datetime accessors extracting year, quarter, month, weekday and hour
  • Period types for monthly, quarterly and financial-year reporting
  • Date offsets calculating due dates, ageing bands and elapsed periods
  • Business-day calendars excluding weekends and defined public holidays
  • Date-quality checks for impossible sequences and future-dated records

Participants can produce time-based measures for trends, comparisons and monitoring.

  • Datetime indexes prepared for resampling and chronological analysis
  • resample methods producing daily, monthly and quarterly summaries
  • Rolling windows for moving averages and short-term performance signals
  • shift method calculating period-on-period changes and growth rates
  • Cumulative measures for year-to-date totals and target tracking
  • Missing-date detection within expected reporting calendars and sequences

Participants can identify unusual records and distinguish data errors from meaningful exceptions.

  • Distribution summaries using quantiles, percentiles and interquartile ranges
  • IQR rule for identifying potential numerical outliers
  • Z-score interpretation for standardised deviation screening
  • Segment-level thresholds preventing misleading global outlier comparisons
  • Exception flags built from policy limits and analytical conditions
  • Investigation queue prioritised by materiality, recurrence and operational risk

Participants can select and produce charts that communicate analytical findings accurately.

  • Chart selection matched to comparison, composition, distribution and trend questions
  • Pandas plot methods for rapid exploratory visualisation
  • Matplotlib figures, axes, titles, labels and legends configuration
  • Bar charts ordered clearly for category comparison and ranking
  • Line charts showing time-series movement, targets and reference lines
  • Chart review for scale distortion, clutter and misleading encodings

Participants can prepare readable analytical outputs for stakeholders and downstream systems.

  • Formatted reporting tables using round, rename and column ordering
  • Styler methods for number formats, highlights and conditional presentation
  • ExcelWriter exports with multiple sheets and controlled output names
  • CSV exports preserving encoding, delimiters and required field order
  • Output folders organised by run date, version and reporting cycle
  • Report notes stating definitions, source periods and material limitations

Participants can organise repeatable data processing into readable and maintainable code.

  • Functions separating import, cleaning, transformation and reporting tasks
  • Parameters controlling file paths, dates, thresholds and output locations
  • Method chaining with pipe for readable transformation sequences
  • Reusable validation functions returning exceptions and control metrics
  • Configuration dictionaries storing mappings, rules and reporting settings
  • Code comments explaining assumptions rather than restating syntax

Participants can make analytical scripts safer to rerun and easier for colleagues to review.

  • try-except blocks handling missing files and conversion failures
  • Assertions checking expected columns, row counts and value ranges
  • Unit-test concepts for functions containing business-critical calculations
  • Random seeds ensuring repeatable samples and generated test data
  • Requirements files recording package versions for shared environments
  • Run logs capturing inputs, outputs, warnings and processing timestamps

Participants can present findings with appropriate evidence, limitations and recommended actions.

  • Analytical question framed with decision owner, measure and time period
  • Finding statements separating observed evidence from interpretation and recommendation
  • Control totals supporting confidence in reported analytical results
  • Limitations disclosed for missing data, assumptions and coverage gaps
  • Stakeholder review questions testing relevance, clarity and actionability
  • One-page analysis brief combining question, method, findings and actions

Participants can build, review and present a complete Pandas analysis that converts raw operational data into validated findings and decision-ready outputs.

  • Business case requirements translated into analytical questions and success measures
  • Raw source files imported, profiled and documented in a notebook
  • Cleaning rules applied to missing values, categories and identifiers
  • Joined datasets reconciled through key checks and control totals
  • Grouped measures, time trends and exceptions analysed against objectives
  • Charts and reporting tables prepared for a defined stakeholder audience
  • Peer review assesses reproducibility, assumptions, findings and recommended actions

Exercises and examples are adapted to each cohort's sectors and roles.

What you take back to work

  1. Pandas analysis notebook template
  2. Data-quality assessment checklist
  3. Business-rule register template
  4. Dataset join reconciliation model
  5. Analytical reporting table template
  6. End-to-end capstone analysis

Who should attend

  • Data Analyst — needs repeatable Python workflows for cleaning and reporting data
  • Business Intelligence Analyst — needs to prepare source data before dashboard production
  • Financial Analyst — needs auditable calculations across transactions, budgets and forecasts
  • Operations Analyst — needs to investigate process performance from operational extracts
  • Monitoring and Evaluation Officer — needs to clean programme records and calculate indicators
  • Python Developer — needs practical Pandas skills for analytical data processing

Skills and tools covered

Pandas data wranglingData quality testingDataset joiningTime-series analysisAnalytical visualisationReproducible notebooks

Tools and standards

Pandas, NumPy, Matplotlib, Jupyter Notebook

How the course runs

Training methodology

The course uses short instructor briefings followed by demonstrations in Jupyter notebooks, guided case work and structured group review. Participants work with realistic extracts such as transactions, service records, programme registers and customer files. Trainer-led simulations show how poor source data affects reporting results, while peer review focuses on calculation logic, join assumptions and chart selection. Each participant develops an application plan that maps course methods to a current reporting, analysis or data-quality task.

Requirements and prerequisites

Participants should be comfortable working with tables, columns, filters and basic calculations in Excel or a similar spreadsheet tool. They need basic Python knowledge, including variables, lists, dictionaries, conditional statements, loops and functions. Experience reading CSV files or using a Jupyter notebook is useful but not essential. The course assumes participants can interpret common business measures such as totals, averages and percentages. Prior Pandas, NumPy, SQL, statistics, machine learning or data visualisation experience is not required.

A typical training day

08:30 – 10:30First session
10:30 – 10:45Refreshment break
10:45 – 12:30Second session
12:30 – 13:30Lunch and networking
13:30 – 15:00Third session
15:00 – 15:15Refreshment break
15:15 – 16:30Workshop and daily review

Live online deliveries follow the same structure in East Africa Time, with shorter screen blocks and longer breaks.

What the fee includes

  • Instruction by a practitioner facilitator
  • Full course workbook and materials
  • Exercise files, templates and case studies
  • Refreshments and lunch on classroom deliveries
  • Certificate of completion
  • Post-course application plan

Frequently asked questions

You should understand Python variables, lists, dictionaries, conditions, loops and simple functions. You do not need prior Pandas, NumPy, SQL or machine learning experience.

Bring a laptop capable of running Python and Jupyter notebooks, plus any approved non-sensitive sample data you want to consider during application planning. Course datasets and setup guidance are provided.

The course suits analysts, reporting specialists, finance professionals, operations teams and Python users who work with structured data. It is designed for people moving beyond manual spreadsheet preparation and reporting.

This course focuses on Pandas-based data preparation, analysis, quality checks and reporting rather than general software development. It does not focus on predictive modelling, neural networks or advanced statistical modelling.

Participants can use the methods to clean recurring extracts, reconcile combined datasets, calculate performance measures and produce validated reporting outputs. The application plan identifies a suitable work process, source data and first implementation steps.

Each training day runs from 08:30 to 16:30 and provides about 6.5 contact hours. The first week establishes core Pandas preparation and transformation methods, while the second week develops analysis, reporting, reusable code and the capstone project.

Questions about this course?

Ask about dates, fees, group bookings or running it for your team. Our training team replies by email.