Noodle 2 - Wrangling & early exploration

After Bike Noodle 1 I made the dataset easier to work with by adding a 'name' column, mapped using a custom function based on values in 'session' to create a more code-friendly naming convention. I added an ftp column using a dictionary, taking FTP values from my TrainerRoad profile and used map() to populate it. To see my progress I built a simple visualisation using Seaborn and Matplotlib.

First Visualisation

I was pleased with this visualisation, you can clearly see Average Power increasing relative to FTP, while Average Heart Rate drops. That’s what improving fitness looks like: higher intensity, less effort. I also like its imperfections, for example time isn’t relative here, the chart implies I completed the workout at regular intervals but sessions were spread unevenly over a twenty month period. This is good data to play around with and visualise in different ways.


Files

To follow along with this project, the following files are available for download:


← Back to previous
← Back to Home