ProgrammingLower Secondary · Upper Secondary · University · General PublicAdvanced Pandas Course for Scalable Data Pipelines in Africa
Data science
Lower Secondary · Upper Secondary · University · General Public

Advanced Pandas Course for Scalable Data Pipelines in Africa

Advanced Pandas Course for Scalable Data Pipelines in Africa

Duration

4 weeks

Investment

UGX 450,000

Teaching

Live online

Program Introduction

Engineer fast, reliable, and maintainable Pandas workflows for organisations working at African scale. This advanced Pandas course focuses on pipeline design, Pandas 3.x behaviour, memory efficiency, PyArrow and Parquet, performance profiling, advanced joins, time-aware analytics, automated testing, and data-quality controls. Learners turn fragile notebooks into tested analytical pipelines and complete an Africa-focused capstone suitable for senior analyst, analytics engineering, research data, fintech, telecom, health, energy, or development-data portfolios.

Key Features & Benefits

• Current Pandas 3.x practices, including Copy-on-Write and dedicated string types. • Performance work based on evidence from timing and memory profiles, not guesswork. • PyArrow and Parquet workflows for faster, smaller, and more portable analytical data. • Testing and data contracts that prevent silent corruption in recurring reports. • Notebook-to-pipeline refactoring with configuration, reusable functions, and documentation. • Advanced African sector cases spanning financial inclusion, energy, telecom, public health, trade, and development. • A capstone judged on correctness, reproducibility, efficiency, clarity, and operational usefulness. • Portfolio outputs aligned to senior analyst and analytics engineering conversations.

Real-World Applications

• Build recurring financial-inclusion, mobile-money, SACCO, lending, insurance, or transaction-monitoring pipelines. • Process multi-country telecom, retail, logistics, e-commerce, and customer-activity extracts. • Create efficient public-health, energy-access, climate, agriculture, and development-indicator datasets. • Replace fragile manual reporting notebooks with tested, documented, rerunnable workflows. • Optimise Pandas jobs that are slow, memory-heavy, or unstable on ordinary organisational hardware. • Create trusted analytical tables for dashboards, forecasting, machine learning, and executive reporting. • Reconcile events from different systems using ordered or nearest-time joins. • Demonstrate production-minded Pandas skills for senior analyst, analytics engineer, data scientist, research data manager, and consulting roles in 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.

Teaching format

Live online

Teaching language

English (Uganda)

Course difficulty

Advanced

Intended learners

Lower Secondary · Upper Secondary · University · General Public

What you will learn

  • Design modular, rerunnable Pandas pipelines with clear stages, configuration, logging, and provenance.
  • Write code that respects Pandas 3.x Copy-on-Write and modern string and nullable data types.
  • Profile runtime and memory, then replace bottlenecks with vectorised and built-in operations.
  • Reduce memory use with column pruning, efficient dtypes, categorical data, and chunked processing.
  • Use PyArrow and Parquet for efficient analytical storage and selective reads.
  • Implement advanced relational, ordered, nearest-time, and reconciliation patterns safely.
  • Build high-value cohort, retention, rolling KPI, anomaly, and financial-inclusion analyses.
  • Test transformations, schemas, row counts, uniqueness, ranges, relationships, and reproducible outputs.
  • Deliver a documented and benchmarked Africa-focused data pipeline that another analyst can run.

Modules

  1. 1

    From Fragile Notebook to Reliable Data Pipeline

    Separate ingestion, validation, cleaning, transformation, analysis, and export stages.Design small functions with explicit inputs, outputs, and side effects.Use configuration for paths, countries, periods, thresholds, and output settings.Create predictable project folders for raw, interim, processed, reports, tests, and documentation.Add logging, exceptions, run metadata, and source-file provenance.Make reruns safe and avoid silently overwriting valuable evidence.
  2. 2

    Pandas 3.x Semantics: Copy-on-Write, Strings and Nullable Data

    Understand why indexing results behave like copies under Copy-on-Write.Replace chained assignment with direct, explicit updates.Use dedicated string data, nullable types, convert_dtypes, and safe dtype checks.Recognise migration risks when moving older Pandas code into a modern environment.Control views, copies, memory, and mutation expectations in pipeline functions.Create regression tests for behaviour that could change during dependency upgrades.
  3. 3

    Performance Profiling, Vectorisation and Memory Optimisation

    Measure wall time, CPU hotspots, allocation patterns, and DataFrame memory use.Replace iterrows, repeated concatenation, and avoidable apply calls with vectorised operations.Use indexes, sorting, categories, nullable types, and smaller numeric types deliberately.Benchmark query and eval only where data size and expression complexity justify them.Understand compilation overhead and test optional Numba engines on suitable large operations.Compare performance changes while confirming that results remain correct.
  4. 4

    Scalable Input, Output, PyArrow and Parquet

    Load only required rows and columns and provide dtypes during ingestion where appropriate.Process large CSV extracts in chunks and combine summaries without loading everything at once.Use Parquet and PyArrow for columnar storage, compression, selective reads, and faster hand-offs.Design practical partition keys without creating excessive small files.Compare CSV, Excel, JSON, SQL, and Parquet for portability, speed, fidelity, and stakeholder use.Recognise when data has outgrown in-memory Pandas and document an escalation path.
  5. 5

    Advanced Joins, Time Alignment and Reconciliation

    Use compound keys, index alignment, cross joins, ordered merges, and nearest-time merge_asof.Match events within groups and explicit tolerance windows.Build interval and effective-date logic without accidental many-to-many expansion.Reconcile counts, amounts, coverage, duplicates, and unmatched records at each stage.Create reusable join assertions and exception tables.Document the difference between a valid business match and a technically possible match.
  6. 6

    High-Value Analytical Patterns for African Organisations

    Build cohort, retention, repeat-use, RFM, and customer lifecycle tables.Create rolling, expanding, lagged, cumulative, and peer-normalised indicators.Design anomaly flags based on transparent rules, baselines, and seasonality.Calculate branch, district, country, product, demographic, and channel contribution.Handle inflation, currency, unit, and denominator metadata explicitly when comparisons require them.Prepare feature tables for dashboards, forecasting, and machine-learning teams without leaking future information.
  7. 7

    Automated Testing, Data Contracts and Reproducibility

    Write unit tests for cleaning and transformation functions with small fixtures.Test required columns, dtypes, uniqueness, null limits, ranges, relationships, and totals.Use integration tests to verify complete pipeline outputs.Create deterministic file names, stable sorting, checksums, and run manifests.Pin or record dependencies and capture environment information for debugging.Use Git commits and review-friendly changes to protect analytical logic.Produce failure reports that tell operators what to fix next.
  8. 8

    Capstone: Africa Financial Inclusion Data Pipeline

    Ingest multi-country public or realistic de-identified financial-inclusion data.Validate schemas and relationships, standardise identifiers and time fields, and preserve provenance.Store processed data efficiently with Parquet and selective outputs.Create access, usage, activity, retention, inclusion-gap, and trend indicators.Benchmark runtime and memory, then document justified optimisations.Add automated tests, exception outputs, a run manifest, and a clear README.Present findings and limitations for African decision-makers without unsupported causal claims.

Before you enroll

  • Completion of the Ellipkom intermediate Pandas course or equivalent applied experience.
  • Confident use of filtering, groupby, merges, reshaping, time series, functions, and data types.
  • Ability to read and debug Python functions and organise a small multi-file project.
  • Basic familiarity with SQL concepts and command-line navigation.
  • Basic Git knowledge is recommended; the workflow-specific commands are reinforced in the course.

What you need

  • Python 3.11+ in a reproducible virtual environment.
  • Pandas 3.x, NumPy, PyArrow, and JupyterLab or Visual Studio Code.
  • Parquet files and optional partitioned datasets for efficient analytical storage.
  • pytest for automated unit and data-quality tests.
  • Git for version control, code review, and reproducible project history.
  • Python profiling tools such as timeit, cProfile, tracemalloc, and DataFrame memory_usage.
  • Optional numexpr and Numba for carefully benchmarked performance experiments.
  • Ellipkom Africa-focused datasets, schemas, test fixtures, and pipeline project templates.

Frequently asked questions

More in Data science

Matplotlib for Beginners: Python Data Visualization in Uganda
Lower Secondary · Upper Secondary · University · General Public

Matplotlib for Beginners: Python Data Visualization in Uganda

4 weeksUGX 450,000
Intermediate Pandas Course for Data Cleaning in East Africa & Africa
Lower Secondary · Upper Secondary · University · General Public

Intermediate Pandas Course for Data Cleaning in East Africa & Africa

4 weeksUGX 450,000
Intermediate Matplotlib: Data Visualization and Reporting in Uganda
Lower Secondary · Upper Secondary · University · General Public

Intermediate Matplotlib: Data Visualization and Reporting in Uganda

4 weeksUGX 450,000
Beginner Pandas Course for Data Analysis in Uganda
Lower Secondary · Upper Secondary · University · General Public

Beginner Pandas Course for Data Analysis in Uganda

4 weeksUGX 450,000
NumPy Fundamentals for Python Data Analysis in Uganda & East Africa
Lower Secondary · Upper Secondary · University · General Public

NumPy Fundamentals for Python Data Analysis in Uganda & East Africa

4 weeksUGX 450,000
Advanced MySQL Performance and Security Course Africa
University

Advanced MySQL Performance and Security Course Africa

4 weeksUGX 450,000

More for Lower Secondary · Upper Secondary · University · General Public

 Dart Programming for Beginners in Uganda & East Africa
Lower Secondary · Upper Secondary · University · General Public

Dart Programming for Beginners in Uganda & East Africa

4 weeksUGX 450,000
Advanced Dart Programming & Concurrency for Africa
Lower Secondary · Upper Secondary · University · General Public

Advanced Dart Programming & Concurrency for Africa

4 weeksUGX 500,000
Advanced iOS Engineering: Secure, Offline-First Apps for Africa
Lower Secondary · Upper Secondary · University · General Public

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

4 weeksUGX 450,000
Advanced NumPy for High-Performance Data Science in Africa
Lower Secondary · Upper Secondary · University · General Public

Advanced NumPy for High-Performance Data Science in Africa

4 weeksUGX 450,000
Advanced Python Programming Course in Africa
Lower Secondary · Upper Secondary · University · General Public

Advanced Python Programming Course in Africa

4 weeksUGX 500,000
Advanced Rust Systems Programming Course in Uganda & Africa
Lower Secondary · Upper Secondary · University · General Public

Advanced Rust Systems Programming Course in Uganda & Africa

4 weeksUGX 450,000

Quick Actions

Enroll Now

Need Help?

Have questions about this program? Our team is here to help!