- Atul | anulkar| Nulkar
- Justin | justinjapan | McSpadden
- Jasmine | jasmineorr | Orr
- Keith | keithhorbin | Horbin
- Stone | stonega1992 | Powell
Explore Spotify's Playlists across different Genres of music and understand various relationships and trends between Artists, Songs & their Audio Features:
- Which Genres are more popular than others? Statistically, are there significant differences in Popularity between Genres?
- Does the Duration of a song affect it’s Position within a playlist?
- Does the Position of a song in a playlist impact it’s Popularity?
- How are popular songs trending in terms of their Valence, i.e. songs that sound more positive (e.g. happy, cheerful, euphoric), vs songs that sound more negative (e.g. sad, depressed, angry)? Is there any correlation between the Speechiness and the Valence of a song?
- How do various Audio Features of a Song - such as it's Danceability and Energy - influence it’s Popularity?
- Artists, Playlists, Tracks and Music Metadata sourced using the Spotify Web API.
- CSV files exported using the API and which were used in our analysis can be found here.
- spotify_exploration.ipynb - contains code to retrieve and wrangle data using the Spotify web APIs and generate some basic stats/plots.
- To run the notebook, you will need a Spotify developer account with your own
client_idandclient_secretcredentials to authenticate the API requests. Generate your client credentials from the Spotify Developer Dashboard. - Once you have setup your credentials on the Dashboard, create an
api_keys.pyfile in your local repository and copy the following lines of code, so that your credentials are imported automatically in the jupyter notebook.spotify_client_id = 'your client_id goes here' spotify_client_secret = 'your client_secret goes here'
- To run the notebook, you will need a Spotify developer account with your own
- spotify_analysis.ipynb - contains code to perform more in-depth analysis of the Spotify data and to seek answers to our research questions.
A detailed analysis of our findings can be found in this presentation.