We load daily treasury curve (par rates) data from the Treasury and decompose the variance of the resulting data using PCA. In so doing, we confirm that most of the variance in the shape of the yield curve can be accounted for by its level, slope, and to a lesser extent its curvature. We also perform an equivalent SVD approach to confirm that things work out both ways. My former student Boyu Dong pointed out an issue with the normalization in the PCA part of earlier versions of this notebook, my thanks to him for finding the issue and giving me a solution.