Intermediate Pandas Course for Data Cleaning in East Africa & Africa

Duration
4 weeks
Investment
UGX 450,000
Teaching
Live online
Program Introduction
Move beyond basic DataFrames and learn to solve the messy, multi-file problems faced by analysts across East Africa. This intermediate Pandas course develops stronger data-cleaning, joining, reshaping, time-series, SQL, Excel automation, and data-quality skills. Learners work through realistic regional sales, logistics, financial services, public health, agriculture, and programme-monitoring cases, then deliver a reusable reporting workflow for an East African organisation.
Key Features & Benefits
• Scenario-based data cleaning based on East African operational realities. • Strong emphasis on join accuracy, data lineage, and preventing silent reporting errors. • Excel, SQL, CSV, JSON, and Parquet workflows in one coherent analyst toolkit. • Reusable functions and templates that reduce repetitive monthly reporting work. • Time-series patterns for sales, payments, transport, agriculture, public health, and programme indicators. • Code-review checklists for readability, maintainability, and reproducibility. • Regional capstone that produces both a technical notebook and an executive-facing output. • Interview-style challenges covering merges, groupby, reshaping, and data-quality decisions.
Real-World Applications
• Consolidate multi-country sales and distributor files from Uganda, Kenya, Tanzania, Rwanda, Burundi, South Sudan, Somalia, and the DRC. • Clean transport, delivery, route, customs, and fulfilment records for East African logistics operations. • Automate recurring branch, SACCO, microfinance, insurance, or digital-payment performance reports. • Reshape household, agriculture, education, public-health, and NGO survey exports into tidy analysis tables. • Track stock movement, product availability, wastage, and supplier performance across regional outlets. • Analyse time-based demand, seasonality, retention, repeat purchase, repayment, or service-delivery patterns. • Join Excel reporting files to SQL reference data and produce controlled multi-sheet outputs. • Prepare stronger portfolio evidence for data analyst, BI analyst, M&E analyst, research, and operations roles in East Africa.
Course outline and learning expectations
This is a tutor-led course. The outline shows what your tutor will cover; teaching materials and examinations are provided directly to enrolled students.
Live online
English (Uganda)
Intermediate
Lower Secondary · Upper Secondary · University · General Public
What you will learn
- Audit unfamiliar datasets and design an intentional data-type and cleaning strategy.
- Normalise messy text, dates, identifiers, categories, and missing-value codes with reusable rules.
- Combine multiple operational tables with cardinality checks, reconciliation, and referential-integrity tests.
- Reshape untidy reports with melt, pivot, stack, unstack, and MultiIndex tools.
- Use advanced groupby, transform, rank, rolling, expanding, and window patterns without unnecessary apply calls.
- Analyse regional time series with resampling, lags, rolling indicators, periods, and timezone-aware timestamps.
- Read from SQL, automate Excel reporting, and build reusable functions for repeated analysis.
- Create data-quality summaries that show what failed, what changed, and what remains uncertain.
- Deliver a portfolio workflow that converts East African operational data into decision-ready outputs.
Modules
- 1
Data Auditing and an Intentional Data-Type Strategy
Profile schema, nulls, duplicates, cardinality, distributions, ranges, and suspicious category values.Use nullable integer, Boolean, string, category, datetime, and timezone-aware types intentionally.Understand Pandas 3.x string behaviour and safe checks that work across modern Pandas versions.Build a data dictionary that records definitions, keys, units, formats, and allowed values.Separate raw, staging, clean, and output data to protect source evidence. - 2
Advanced Cleaning, Text Normalisation and Entity Rules
Extract structured fields, standardise multiple missing-value codes, and preserve leading zeros.Create rule-based duplicate and entity-resolution checks without hiding uncertain matches.Apply group-aware imputation only when the business meaning supports it.Build transparent outlier flags rather than automatically deleting unusual observations.Record cleaning decisions in functions that can be tested and rerun. - 3
Reliable Joins, Reconciliation and Relational Data
Design primary, foreign, compound, and surrogate keys for analysis.Use one-to-one, many-to-one, one-to-many, and many-to-many merges deliberately.Apply validate, indicator, suffixes, anti-match checks, and pre-merge key tests.Use concat, update, combine_first, and controlled lookup enrichment.Reconcile row counts, totals, duplicates, and unmatched keys after every important join.Translate familiar SQL JOIN thinking into Pandas workflows. - 4
Reshaping, Tidy Data and MultiIndex
Recognise wide, long, nested, and presentation-formatted datasets.Use melt, wide_to_long, pivot, pivot_table, stack, and unstack.Work with MultiIndex rows and columns while keeping outputs understandable.Flatten complex column names and preserve business meaning after reshaping.Convert survey grids and monthly cross-tabs into analysis-ready records. - 5
Advanced GroupBy, Transform and Window Analytics
Use named aggregations, transform, filter, cumulative methods, ranks, shares, and percent change.Distinguish aggregation, transformation, and filtration clearly.Replace avoidable apply calls with built-in vectorised or GroupBy operations.Calculate rolling, expanding, and exponentially weighted indicators.Create within-branch, within-country, cohort, and peer-group comparisons.Handle small groups, missing denominators, and unstable percentage changes responsibly. - 6
East Africa Time-Series Analysis
Parse mixed timestamps and work with the Africa/Kampala timezone and other regional zones.Use DatetimeIndex, PeriodIndex, date offsets, resample, asfreq, shift, and lag features.Build rolling averages, growth measures, seasonality views, and gap checks.Align irregular events with merge_asof and ordered time data where appropriate.Distinguish missing observations from true zero activity.Create charts that show trends without overstating causality. - 7
SQL, Excel Automation and Reusable Reporting
Read SQL queries into Pandas and write controlled tables back to SQLite.Parameterise filters and separate database extraction from analysis logic.Read multi-sheet workbooks and produce formatted summary, detail, exception, and metadata sheets.Package repeated steps into small functions with clear inputs and outputs.Create configuration variables for file paths, reporting periods, and country selections.Add logging-style messages, row-count checks, and safe file naming to reporting workflows. - 8
Capstone: East African Sales and Logistics Analytics
Define operational questions for orders, fulfilment, delivery performance, stock, customers, or branches.Integrate multiple country and reference tables with explicit join controls.Clean and reshape the data, engineer KPIs, and analyse trends and peer performance.Create an executive summary, detail tables, exception outputs, and a documented notebook.Explain data limitations, cross-country comparability, and recommended operational actions.
Before you enroll
- Completion of the Ellipkom beginner Pandas course or equivalent practical experience.
- Ability to load CSV and Excel files, inspect DataFrames, filter rows, create columns, and use groupby.
- Basic Python confidence with functions, lists, dictionaries, conditions, and imports.
- Understanding of missing values, duplicates, common data types, and basic joins.
- Ability to explain a simple analysis in a Jupyter notebook.
What you need
- Python 3.11+ in a virtual environment or Google Colab.
- Pandas 3.x, NumPy, JupyterLab or Visual Studio Code.
- openpyxl or XlsxWriter for multi-sheet Excel outputs.
- Matplotlib for charts and compact reporting visuals.
- SQLite and Python's built-in sqlite3 module for SQL practice.
- Git for basic version control of notebooks, scripts, and documentation.
- Ellipkom regional datasets and data dictionaries covering multiple East African countries.
Frequently asked questions
More in Data science

Advanced Pandas Course for Scalable Data Pipelines in Africa

Matplotlib for Beginners: Python Data Visualization in Uganda

Intermediate Matplotlib: Data Visualization and Reporting in Uganda

Beginner Pandas Course for Data Analysis in Uganda

NumPy Fundamentals for Python Data Analysis in Uganda & East Africa

Advanced MySQL Performance and Security Course Africa
More for Lower Secondary · Upper Secondary · University · General Public

Dart Programming for Beginners in Uganda & East Africa

Advanced Dart Programming & Concurrency for Africa

Advanced iOS Engineering: Secure, Offline-First Apps for Africa

Advanced NumPy for High-Performance Data Science in Africa

Advanced Pandas Course for Scalable Data Pipelines in Africa

Advanced Python Programming Course in Africa
Quick Actions
Need Help?
Have questions about this program? Our team is here to help!