This page hosts the Jupyter notebooks that make the Python version of the monograph (in its first edition).
Below, the official notebooks are naturally split into chapters.
We also provide an independent implementation by Zheyuan Shen, hosted on Google Drive.
Chapter 1: Notations & data
Chapter 2: Introduction
Chapter 3: Factor investing and asset pricing anomalies
Chapter 4: Data pre-processing