The Data
The project started with real-world retail transaction data — the kind that arrives inconsistent rather than analysis-ready. Before any modelling, the work was cleaning: resolving missing and malformed records, removing cancellations and invalid quantities, standardising customer and product identifiers, and checking that totals reconciled. Exploratory analysis then described the shape of the customer base: how purchase value distributes, how often customers return, and how heavily the data skews toward a small group of frequent buyers.
