Quantitative Data Analysis and Visualisation with Python Training Course

Duration 10 days 20 modules · 65 contact hours
Level Intermediate Certificate on completion
Who attends Data Analysts, Business Analysts 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-050

Before you join: Participants should be comfortable using spreadsheets, reading tables and interpreting percentages, averages and charts.

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

Quantitative data analysis is often slowed by inconsistent source files, unclear measures, manual spreadsheet work and charts that do not support decisions. Analysts and subject-matter specialists need to convert operational, financial, customer and programme data into traceable findings: identifying data quality issues, testing assumptions, measuring relationships and communicating results accurately. Python provides a practical environment for repeatable analysis, combining data preparation, statistical methods and visual reporting in documented code.

This course develops the Python skills required to manage and analyse structured quantitative data. Participants use Jupyter notebooks, NumPy, Pandas and Matplotlib to import files, inspect datasets, clean records, join tables, reshape data and calculate business measures. They apply descriptive statistics, sampling concepts, confidence intervals, hypothesis tests, correlation, regression and time-series methods. Visualisation modules cover chart selection, perceptual design, annotated reporting charts and interactive dashboards. Participants also address reproducibility, data protection, version control and peer review.

Teaching combines concise technical briefings with guided case work based on realistic banking, public-sector, NGO and commercial datasets. Participants write and test Python code throughout the course, diagnose common errors, review analytical choices and convert results into decision-ready messages. They leave with a completed analytical notebook, reusable code patterns, a data quality assessment, tested statistical outputs and a visual report suitable for adaptation to workplace data.

The course suits professionals who already work with data and need a structured route from spreadsheets or basic Python to defensible quantitative analysis. It is particularly relevant where reporting must withstand management, audit, regulatory or programme-review scrutiny.

What you will be able to do

  • Import, profile and document structured datasets using Pandas DataFrames
  • Clean missing, duplicated and inconsistent records using explicit data-quality rules
  • Calculate descriptive statistics and business measures with NumPy and Pandas
  • Apply confidence intervals, hypothesis tests and effect-size measures to quantitative questions
  • Build and interpret correlation, linear regression and logistic regression models
  • Create accurate statistical charts and interactive visual reports for defined audiences
  • Produce reproducible Jupyter notebooks with documented assumptions, code and outputs
  • Present a complete Python analysis from source data through recommendations

Benefits of attending

For you

  • Move repeatable analyses from manual spreadsheets into documented Python notebooks
  • Test analytical claims using recognised statistical methods and stated assumptions
  • Diagnose data quality problems before they distort performance measures
  • Create charts that explain findings clearly to technical and non-technical audiences
  • Build a portfolio-quality analytical report from a realistic workplace dataset

For your organisation

  • Reduce manual reporting effort through reusable Python data-processing routines
  • Improve confidence in reported measures through explicit checks and audit trails
  • Provide decision-makers with statistically supported findings rather than descriptive summaries
  • Standardise chart design and analytical documentation across reporting teams
  • Develop internal capability to analyse larger datasets without repeated external support

Course modules

20 modules over 10 days

Participants can configure and use a Jupyter-based Python workspace for analytical work.

  • Jupyter notebooks organised with code, Markdown, outputs and assumptions
  • Python variables, numeric types, strings and Boolean expressions for analysis
  • Lists, dictionaries and tuples used to structure analytical inputs
  • Control flow with conditionals and loops for repeatable calculations
  • Functions defined with parameters, return values and meaningful docstrings
  • Package imports managed with aliases and reproducible environment records

Participants can manipulate arrays and indexed data structures for quantitative calculations.

  • NumPy arrays created from lists, ranges and imported numerical values
  • Array indexing, slicing and Boolean masks used for record selection
  • Vectorised calculations replacing slow row-by-row Python processing
  • Broadcasting rules applied to standardise and transform numerical measures
  • Pandas Series constructed with values, labels and missing observations
  • DataFrame columns selected, assigned and calculated using explicit expressions

Participants can import common data files and establish an initial dataset profile.

  • CSV, Excel and JSON files imported with appropriate parsing options
  • Column names standardised using documented naming and formatting rules
  • Data types inspected before calculation, grouping or visualisation begins
  • Initial profiling identifies row counts, fields, ranges and null values
  • Frequency tables reveal unexpected categories, codes and inconsistent labels
  • Source metadata recorded for ownership, extraction date and refresh cycle

Participants can identify, quantify and document material data quality issues.

  • Completeness rates calculated by field, period, source and reporting unit
  • Duplicate records detected using candidate keys and exact-match checks
  • Validity rules test permitted ranges, formats and reference values
  • Consistency checks compare related fields, totals and status combinations
  • Outlier screening separates plausible extremes from recording or extraction errors
  • Data quality logs document issue severity, treatment and residual risk

Participants can apply transparent cleaning rules and create analysis-ready variables.

  • Missing values classified as structural, random, unknown or not applicable
  • Imputation choices compared with deletion, flagging and sensitivity analysis
  • Text fields cleaned using strip, replace, split and regular expressions
  • Dates parsed, validated and converted into reporting periods and durations
  • Categorical values recoded through mapping tables and controlled labels
  • Derived variables calculated from raw measures using stated business rules

Participants can join related tables and reshape data for analysis and reporting.

  • Primary and foreign keys assessed before merging transactional datasets
  • Inner, left, right and outer joins selected for stated purposes
  • Merge validation detects one-to-one, one-to-many and many-to-many relationships
  • Concatenation combines period files while preserving source and version fields
  • Pivot tables summarise measures by categories, periods and reporting units
  • Wide and long formats converted using melt and pivot operations

Participants can summarise distributions and select measures appropriate to the data.

  • Mean, median and mode compared for symmetric and skewed distributions
  • Range, variance, standard deviation and interquartile range quantify dispersion
  • Quantiles identify distribution thresholds for service, risk and performance measures
  • Grouped summaries calculate counts, rates and aggregates by segment
  • Skewness and kurtosis considered when interpreting numerical distributions
  • Distribution tables distinguish denominator changes from genuine performance movements

Participants can calculate traceable performance measures from detailed records.

  • Numerators, denominators and inclusion rules specified before metric calculation
  • Rates, ratios and percentages calculated with zero-denominator safeguards
  • Weighted averages applied where volumes or exposure differ materially
  • Period-over-period change separated into absolute and percentage movements
  • Cohort measures track retention, completion and repeat-use patterns
  • Metric definitions documented with owner, source, formula and refresh frequency

Participants can assess sampling approaches and express uncertainty in estimates.

  • Population, sample frame and sampling unit defined for analysis
  • Simple random, systematic, stratified and cluster sampling compared
  • Sampling bias identified through coverage, nonresponse and selection mechanisms
  • Standard error distinguishes estimate precision from observed data variation
  • Confidence intervals calculated and interpreted for means and proportions
  • Sample-size reasoning considers effect size, power and practical constraints

Participants can select, conduct and report common statistical hypothesis tests.

  • Null and alternative hypotheses expressed in measurable, testable terms
  • Type I and Type II errors linked to decision consequences
  • P-values interpreted alongside confidence intervals and practical significance
  • Independent and paired t-tests compare means under stated assumptions
  • Chi-square tests assess association between categorical variables and outcomes
  • Nonparametric Mann-Whitney tests address ordinal or non-normal distributions

Participants can quantify association without making unsupported causal claims.

  • Scatterplots inspect direction, form, spread and influential observations first
  • Pearson correlation measures linear association between continuous variables
  • Spearman rank correlation assesses monotonic relationships with ordinal data
  • Correlation matrices screened for redundant predictors and suspicious relationships
  • Confounding variables considered before attributing observed associations to causes
  • Association findings reported with coefficients, uncertainty and stated limitations

Participants can build, assess and explain multiple linear regression models.

  • Regression questions define outcome, predictors, population and decision use
  • Ordinary least squares estimates coefficients for continuous outcome variables
  • Categorical predictors encoded using reference categories and dummy variables
  • Model outputs interpreted through coefficients, confidence intervals and adjusted R-squared
  • Residual plots assess linearity, homoscedasticity and influential cases
  • Multicollinearity checked using correlation patterns and variance inflation factors

Participants can model binary outcomes and evaluate classification performance.

  • Binary outcomes coded consistently with defined positive-event interpretation
  • Logistic regression estimates event probabilities from predictor variables
  • Odds ratios translated into practical statements with confidence intervals
  • Classification thresholds selected according to operational error costs
  • Confusion matrices report true positives, false positives and missed cases
  • Precision, recall and ROC curves compare binary classification performance

Participants can prepare time-series data and identify meaningful temporal patterns.

  • Time indexes constructed with consistent frequency, timezone and period boundaries
  • Trend, seasonality and irregular variation separated through visual inspection
  • Rolling averages smooth short-term variation while retaining recent movement
  • Period comparisons use aligned days, months and equivalent reporting windows
  • Lagged variables test delayed relationships between operational measures
  • Forecast baselines use naïve, seasonal naïve and moving-average methods

Participants can select chart forms and design choices that support accurate interpretation.

  • Audience, decision and analytical question determine chart selection criteria
  • Bar, line, scatter and distribution charts matched to data relationships
  • Pre-attentive attributes direct attention through position, length and colour
  • Axis scales, zero baselines and intervals chosen without misleading comparisons
  • Titles and annotations state findings rather than merely name measures
  • Colour palettes distinguish categories while remaining accessible to colour-vision differences

Participants can produce publication-ready statistical charts with Python code.

  • Matplotlib figure and axes objects control chart structure precisely
  • Histograms, boxplots and density plots reveal distributional characteristics clearly
  • Error bars display confidence intervals and estimate uncertainty explicitly
  • Faceted charts compare segments without obscuring scale or sample differences
  • Annotations highlight threshold breaches, turning points and material outliers
  • Export settings produce suitable PNG, SVG and PDF reporting graphics

Participants can create focused interactive charts for exploratory and management reporting.

  • Plotly Express creates interactive charts from tidy Pandas DataFrames
  • Hover labels expose exact values without overcrowding static chart areas
  • Filters and dropdown controls support focused exploration of reporting segments
  • Linked chart views compare time, geography, category and performance measures
  • Interactive outputs tested for readable labels, units and default states
  • HTML exports share standalone visual reports without notebook dependencies

Participants can structure analytical work for rerunning, review and controlled handover.

  • Notebook sections separate ingestion, cleaning, analysis, charts and conclusions
  • Parameters centralise reporting dates, thresholds, file paths and assumptions
  • Assertions stop processing when expected data conditions are not met
  • Reusable functions reduce repeated code and inconsistent calculation logic
  • Git commits record meaningful analytical changes and review points
  • README files explain sources, dependencies, execution order and known limitations

Participants can apply practical controls for sensitive data and reviewed analytical outputs.

  • Personally identifiable information identified before data extraction and sharing
  • Data minimisation limits fields to stated analytical requirements only
  • Access controls distinguish raw, derived and published dataset permissions
  • Aggregation and suppression reduce disclosure risk in small reporting groups
  • Peer review checks formulas, assumptions, code logic and chart claims
  • Analytical audit trails link source records, transformations, outputs and decisions

Participants can build, review and present a complete Python analysis from source data to evidence-based recommendations.

  • Analytical brief defines decision question, stakeholders, measures and constraints
  • Source datasets profiled, cleaned and combined using documented transformation rules
  • Statistical methods selected according to variable type and analytical question
  • Regression, comparison or time-series findings tested against stated assumptions
  • Visual report presents key findings, uncertainty, limitations and recommendations
  • Peer review challenges code, calculations, interpretation and presentation narrative

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

What you take back to work

  1. Jupyter analytical notebook template
  2. Data quality assessment checklist
  3. Pandas cleaning and transformation code library
  4. Statistical test selection guide
  5. Matplotlib and Plotly chart template set
  6. Capstone analytical report and presentation

Who should attend

  • Data Analysts — need repeatable Python methods for operational and business analysis
  • Business Analysts — need evidence-based findings beyond spreadsheet reporting
  • Monitoring and Evaluation Officers — need defensible analysis of programme indicators
  • Financial Analysts — need efficient methods for transaction, budget and performance data
  • Policy Analysts — need statistical evidence and clear visual reporting for decisions
  • Research Officers — need reproducible workflows for survey and administrative datasets

Skills and tools covered

Python data wranglingStatistical inferenceRegression modellingData visualisationNotebook reproducibilityAnalytical communication

Tools and standards

Jupyter Notebook, NumPy, Pandas, Matplotlib

How the course runs

Training methodology

Instructor-led sessions combine short demonstrations with individual coding, paired troubleshooting, group interpretation and case-based analysis. Participants work in Jupyter notebooks from the first week, applying each technique to realistic datasets such as branch transactions, service delivery records, survey responses and programme indicators. Trainers use code reviews to identify errors in logic, assumptions and chart design. Group discussions focus on explaining results to decision-makers, while application planning helps participants identify a suitable workplace analysis after the course.

Requirements and prerequisites

Participants should be comfortable using spreadsheets, reading tables and interpreting percentages, averages and charts. They should understand basic algebra and have experience working with operational, financial, survey or performance data. Some prior Python exposure is helpful, such as variables, lists and simple functions, but participants do not need to be software developers. The course introduces required Python syntax before applying analysis methods. Prior knowledge of formal statistics, regression modelling, databases, machine learning or data visualisation software 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 be comfortable with basic data tables and spreadsheet calculations. Helpful Python concepts are introduced early, but the course moves quickly into Pandas, statistical analysis and charting.

Bring a laptop capable of running Python and Jupyter notebooks, subject to your organisation's security policy. You may also bring a non-sensitive dataset or an anonymised extract for application planning.

It is designed for analysts, researchers, monitoring and evaluation staff, financial specialists and policy professionals who work with structured quantitative data. It is not intended as an introductory programming course for people with no experience of data tables.

This course concentrates on reliable data preparation, statistical reasoning, regression, time-series analysis and decision-ready visual reporting. Machine learning is discussed only where classification performance helps explain logistic regression results.

Participants can adapt the notebook structure, data quality checks, metric definitions and chart templates to recurring reports or one-off investigations. The methods apply to transactions, surveys, programme data, service records and performance indicators.

Each training day runs from 08:30 to 16:30 and provides about 6.5 contact hours. The first week establishes Python, data management and statistical foundations; the second week develops modelling, visual reporting, governance and the capstone.

Questions about this course?

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