Accounting Data Analytics with Python Training Course

Duration 10 days 18 modules · 65 contact hours
Level Intermediate Certificate on completion
Who attends Financial Accountants, Internal Auditors and others
Fee from USD 2,200 KSh 190,000 for Kenyan organisations
Where 52 cities + online See dates by city
Next start 16 Nov 2026 Course code SD-DA-088

Before you join: Participants should understand core accounting concepts, including debits and credits, general ledger accounts, invoices, payments, reconciliations and period-end reporting.

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

Finance and audit teams hold large volumes of general ledger, subledger, invoice, payroll, expense and bank data, yet much analysis still depends on spreadsheet extracts and manual sampling. Python enables accounting professionals to test complete populations, reconcile connected datasets, identify exceptions, monitor controls and produce repeatable evidence. The challenge is not merely writing code; it is translating accounting questions into reliable data tests while preserving audit trails, definitions and professional judgement.

This course teaches participants to analyse accounting data with Python, pandas and Jupyter notebooks. It covers accounting data structures, importing and cleaning transaction files, validating data quality, joining ledger and operational datasets, calculating financial measures, and building visual and statistical tests. Participants apply methods including duplicate-payment testing, three-way matching analysis, journal-entry testing, ageing analysis, trend analysis, Benford's Law screening, outlier detection and segregation-of-duties review. The course also addresses documentation, reproducibility, exception investigation and communication of findings to finance, audit and control stakeholders.

Instruction combines concise technical briefings with instructor-led coding demonstrations, finance cases and structured analysis of realistic accounting datasets. Participants write and adapt Python notebooks from the first week, building reusable functions and documented tests rather than isolated scripts. By the end of the course, each participant produces a reviewed accounting analytics notebook that imports data, performs defined control and financial analyses, records assumptions and presents prioritised findings.

The course suits accountants, internal auditors, financial analysts, finance systems specialists and risk professionals who work with transaction-level data. It is especially relevant to teams seeking more consistent reconciliations, broader control testing and evidence-based investigation of accounting exceptions.

What you will be able to do

  • Import and profile accounting datasets using Python, pandas and Jupyter notebooks
  • Clean and standardise ledger, invoice, payment and master-data fields for analysis
  • Build reproducible reconciliations between general ledger, subledger and bank data
  • Apply journal-entry, duplicate-payment and three-way-match tests to transaction populations
  • Calculate ageing, variance, trend and ratio analyses from accounting records
  • Detect unusual transactions using Benford's Law, thresholds and statistical outlier methods
  • Document analytic procedures, assumptions, exceptions and evidence for review
  • Present a complete accounting analytics notebook with prioritised findings and recommendations

Benefits of attending

For you

  • Reusable Python notebooks for common accounting and audit tests
  • Stronger capability to investigate transaction-level financial exceptions
  • Practical evidence for finance analytics and internal audit assignments
  • Reduced dependence on manual spreadsheet filtering and sampling
  • Clearer communication of data-supported accounting findings

For your organisation

  • Broader testing coverage across ledger, payment and invoice populations
  • More consistent reconciliations supported by documented analytic procedures
  • Earlier identification of duplicate payments, unusual journals and control breaches
  • Reusable code patterns that reduce repeated manual data preparation
  • Better quality evidence for audit, compliance and finance review

Course modules

18 modules over 10 days

Participants can structure an accounting analytics question and prepare a working Python notebook environment.

  • Accounting analytics questions linked to assertions, controls and financial decisions
  • Python notebooks, cells, kernels and reproducible analysis workflow
  • Jupyter Notebook interface configured for finance data analysis
  • Variables, lists, dictionaries and data types used in transaction records
  • Importing pandas, NumPy and matplotlib libraries with standard aliases
  • File paths, folder structures and naming conventions for audit-ready work

Participants can identify the fields, keys and levels of detail required for accounting analysis.

  • Double-entry structures, chart-of-accounts hierarchies and transaction grain in extracts
  • General ledger, subledger and operational source-system relationships
  • Document numbers, posting dates and unique transaction identifiers
  • Master data fields for suppliers, customers, employees and cost centres
  • Fiscal calendars, accounting periods and period-close timing issues
  • Data dictionaries defining field meaning, format, ownership and permitted values

Participants can import common accounting extracts and inspect their initial structure.

  • Reading CSV files with delimiters, encodings and missing-value settings
  • Importing Excel worksheets, named ranges and multiple workbook tabs
  • Inspecting DataFrame dimensions, columns, data types and sample records
  • Parsing posting dates, invoice dates and payment-date fields
  • Converting amount columns from text, currency symbols and parentheses
  • Exporting controlled analysis outputs to CSV and Excel formats

Participants can assess accounting data quality and produce analysis-ready datasets.

  • Missing-value profiling for mandatory transaction and master-data fields
  • Standardising supplier names, account codes and cost-centre identifiers
  • Removing whitespace, inconsistent capitalisation and hidden text characters
  • Duplicate-record checks using transaction keys and business attributes
  • Validating numeric fields against expected signs, scales and ranges
  • Creating documented cleaning logs for repeatable data preparation

Participants can select, group and summarise ledger transactions for defined accounting questions.

  • Boolean filters for entities, periods, accounts and transaction types
  • Query expressions for readable multi-condition transaction selection
  • Sorting journals by amount, posting date and preparer identifier
  • Groupby aggregations for account balances, supplier spend and journal counts
  • Pivot tables created from pandas aggregation outputs
  • Period comparisons using grouped totals and variance calculations

Participants can join related accounting datasets and perform structured reconciliations.

  • Merge operations using invoice numbers, supplier IDs and document keys
  • Inner, left and outer joins for reconciliation purposes
  • Unmatched-record reports for missing invoices, payments and ledger postings
  • General ledger to subledger reconciliation using grouped balances
  • Bank transaction matching against cashbook and payment records
  • Reconciling control totals before and after transformation steps

Participants can build risk-based tests for manual and automated journal entries.

  • Journal populations classified by source, user, account and posting period
  • Manual journal filters based on user IDs and source codes
  • Late postings identified after period-end and close-date thresholds
  • Round-number entries and unusual descriptions screened systematically
  • Entries posted to suspense, clearing and rarely used accounts
  • Debit-credit balance checks at journal and batch level

Participants can identify potential duplicate, split and anomalous payment transactions.

  • Exact duplicate tests using supplier, invoice number and amount
  • Near-duplicate matching using dates, amounts and supplier reference fields
  • Payment frequency analysis by supplier, bank account and approver
  • Split-invoice tests around delegated approval thresholds
  • Repeated invoice references across supplier and legal-entity records
  • Duplicate-payment exception logs with review status and rationale

Participants can analyse purchase order, goods receipt and invoice matching exceptions.

  • Three-way matching between purchase orders, receipts and invoices
  • Quantity and price variances calculated against approved purchase orders
  • Invoices processed without purchase orders or goods receipts
  • Tolerance thresholds applied to value, quantity and timing differences
  • Supplier invoices posted after receipt-date and invoice-date gaps
  • Exception categories aligned to procurement control owners

Participants can build ageing schedules and investigate overdue balance patterns.

  • Ageing buckets calculated from invoice date, due date and reporting date
  • Receivable balances segmented by customer, region and credit status
  • Payable balances analysed by supplier, currency and payment terms
  • Overdue concentration measured through cumulative balance and count metrics
  • Credit notes and unapplied cash identified within customer balances
  • Ageing movements compared between reporting periods and collection stages

Participants can calculate and explain financial trends, variances and account movements.

  • Monthly account movements calculated from periodised general ledger data
  • Budget-to-actual variances measured in value and percentage terms
  • Common-size analysis using revenue, assets or expenditure bases
  • Financial ratios calculated from mapped statement line items
  • Material account movements ranked using defined quantitative thresholds
  • Variance narratives supported by transactions, drivers and source evidence

Participants can identify timing patterns and unexpected movements in accounting data.

  • Monthly time series created from posted transaction dates
  • Rolling averages used to smooth volatile expense patterns
  • Seasonal comparisons matched to equivalent fiscal periods
  • Month-end spikes analysed by journal source and account
  • Trend breaks flagged against historical ranges and expected patterns
  • Cumulative spend trajectories compared with approved annual budgets

Participants can apply Benford's Law appropriately as a transaction screening method.

  • Benford's Law assumptions, uses and limitations for accounting populations
  • First-digit frequencies calculated from suitable positive transaction amounts
  • Expected Benford distributions compared with observed frequency patterns
  • Second-digit and first-two-digit tests for deeper screening
  • Mean absolute deviation used to assess distribution divergence
  • Benford exceptions investigated with account, user and supplier context

Participants can identify unusual transactions and prioritise them for review.

  • Z-scores calculated for transaction amounts within comparable populations
  • Interquartile range method applied to skewed expense data
  • Percentile thresholds used for large-value transaction screening
  • Peer-group comparisons by account, supplier and business unit
  • Risk scores combining timing, amount, user and control indicators
  • Exception queues prioritised by value, risk rating and recurrence

Participants can test user access and transaction activity for segregation-of-duties conflicts.

  • User-role matrices linked to supplier, payment and journal activities
  • Conflicting access combinations identified through rule-based tests
  • Journal preparer and approver relationships analysed for self-approval
  • Supplier master changes matched to subsequent payment activity
  • Dormant users and terminated employees identified in access listings
  • Access exceptions documented with owners, dates and remediation status

Participants can present accounting analysis through clear charts, tables and exception summaries.

  • Matplotlib charts selected for trends, distributions and category comparisons
  • Bar charts ranking accounts, suppliers and high-risk exception groups
  • Line charts showing monthly balances, spend and collection patterns
  • Histograms and boxplots displaying transaction amount distributions
  • Exception tables formatted with materiality, status and responsible owner
  • Management findings framed around risk, evidence and recommended action

Participants can document accounting analytics work for review, rerun and audit evidence.

  • Notebook narrative documenting objectives, populations, logic and conclusions
  • Control totals recorded at import, transformation and output stages
  • Assumptions, exclusions and materiality thresholds stated explicitly
  • Reusable Python functions created for recurring accounting tests
  • Peer review checks for logic, completeness and interpretation
  • Version control principles for notebooks, data files and outputs

Participants can build, review and present a complete accounting analytics notebook addressing a defined finance or audit question.

  • Business question defined with accounting assertions and decision users
  • Source datasets profiled, cleaned and reconciled before analysis
  • Analytic tests selected for identified financial and control risks
  • Python notebook built with documented code, outputs and assumptions
  • Exceptions evaluated through materiality, recurrence and supporting evidence
  • Findings presented with prioritised recommendations and implementation actions

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

What you take back to work

  1. Accounting data profiling checklist
  2. Python finance analytics notebook template
  3. General ledger reconciliation model
  4. Journal-entry testing library
  5. Duplicate-payment exception register
  6. Accounting analytics documentation pack

Who should attend

  • Financial Accountants — analyse ledger and close data beyond spreadsheet-based procedures
  • Internal Auditors — test full transaction populations and document repeatable audit evidence
  • Financial Analysts — prepare reliable financial datasets for variance and trend analysis
  • Accounts Payable Managers — identify duplicate, late, unusual and non-compliant payments
  • Finance Systems Analysts — connect accounting extracts, master data and control requirements
  • Risk and Compliance Officers — investigate financial exceptions using documented analytic tests

Skills and tools covered

Python data preparationLedger reconciliationJournal-entry testingException analysisFinancial trend analysisAudit evidence documentation

Tools and standards

Python, pandas, Jupyter Notebook, Benford's Law

How the course runs

Training methodology

The course uses short instructor briefings followed by guided Python demonstrations, accounting cases, group interpretation tasks and individual notebook development. Participants work with realistic ledger, invoice, payment, payroll and bank-style extracts, progressing from data preparation to control testing and financial analysis. Trainers explain the accounting rationale behind each test, not only the code. Review sessions focus on interpreting exceptions, checking assumptions, documenting evidence and planning application to participants' own finance processes.

Requirements and prerequisites

Participants should understand core accounting concepts, including debits and credits, general ledger accounts, invoices, payments, reconciliations and period-end reporting. Experience working with Excel files, CSV extracts or accounting-system reports is expected. Participants should be comfortable interpreting transaction data and asking control-focused questions. Prior Python programming is not required; the course introduces the Python syntax and pandas techniques needed for accounting analysis. Advanced statistics, database administration, machine learning, software development and prior audit qualifications are 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

No prior Python programming is required. Participants should understand basic accounting records and be comfortable working with Excel or CSV-style data extracts.

Participants should bring a laptop capable of running Python and Jupyter Notebook, subject to their organisation's technology policy. Installation guidance can be provided before the course, and participants may bring non-sensitive sample data where permitted.

The course is designed for accountants, internal auditors, financial analysts, accounts payable specialists and finance systems professionals. It is most useful for people who need to analyse transaction-level finance data rather than only produce standard reports.

The course uses accounting data structures, financial control questions and finance-specific tests throughout. Rather than focusing on generic programming projects, participants build analyses for journals, invoices, payments, reconciliations, ageing and financial variances.

Participants can adapt the notebook patterns to recurring month-end review, internal audit testing, payment controls, reconciliations and management reporting. The methods are designed to work with common CSV and Excel exports from finance systems.

The first week establishes Python, pandas, data preparation and core accounting tests. The second week covers advanced exception analysis, access testing, reporting, documentation and a final capstone analysis; each training day runs 08:30-16:30 with about 6.5 contact hours.

Questions about this course?

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