Course overview
Operational, financial, customer and programme data rarely arrive ready for analysis. Files contain inconsistent identifiers, missing values, malformed dates, duplicate records, shifting category labels and incompatible schemas. Analysts need to turn these sources into trustworthy datasets while retaining evidence of what changed, why it changed and whether the result reconciles to the source.
This 10-day instructor-led course develops advanced data wrangling capability in Python and R. Participants use pandas, tidyverse tools and related libraries to import, profile, clean, reshape, join, validate and publish structured data. The course covers CSV, Excel, JSON, Parquet, SQL extracts and REST API responses; text and regular-expression processing; date and timezone handling; missing-data decisions; fuzzy matching; data-quality assertions; scalable processing; reproducible pipelines; and privacy-aware handling of sensitive fields.
Teaching combines concise technical briefings with case-based data work, group review and guided build sessions. Participants work with realistic datasets such as transaction records, customer master data, programme monitoring extracts and operational logs. By the end of the course, each participant produces a documented source-to-output wrangling pipeline in Python or R, supported by a data dictionary, validation log, reconciliation evidence and an analysis-ready dataset. Delivery is available in classrooms in more than 50 cities or live online. Training days run from 08:30 to 16:30, providing approximately 6.5 contact hours per day.
The course suits analysts and technical professionals who already write basic Python or R code and need dependable methods for preparing data used in reporting, modelling, audit, research or operational decision-making.


