We werken met een dataset genaamd spotify.csv
, die informatie bevat over de meest gestreamde Spotify-songs van 2010 tot 2023. Het bestand is gedownload van Kaggle en bevat 10.440 records.
Hieronder de eerste regels van het bestand "spotify.csv".
Het bestand is beschikbaar in de working directory van Dodona. Om te debuggen in PyCharm of in een Jupyter Notebook) zal je het bestand moeten downloaden en bewaren in dezelfde map als je .py of .ipynb bestand.
Je kan het bestand hier downloaden:
Schrijf een functie get_data
met één parameter: subgenre (str).
De functie doet het volgende:
>>> get_data('funk') [('Al Green - Love and Happiness', 'Al Green', 104314682, 2014), ("The Sugarhill Gang - Rapper's Delight", 'The Sugarhill Gang', 116154768, 2010)] >>> get_data('onbestaand genre') []
Schrijf een functie total_streams
met één parameter: subgenre (str). Het doel is om per artiest het totaal aantal streams te vinden. We beperken ons hierbij tot de artiesten die minstens één nummer in dit subgenre hebben.
De functie doet het volgende:
get_data
).>>> total_streams('conscious hip hop') {'J. Cole': 15541297440, 'Kendrick Lamar': 21160386758, 'Logic': 4511227027, 'Joey Bada$$': 1184169606, 'Lupe Fiasco': 335762128, 'Gyptian': 221016406, 'Hopsin': 104982839, 'Chance the Rapper': 2441283472, 'VIC MENSA': 109431771, 'Vince Staples': 205209256, 'Jay Rock': 939154086, 'Nipsey Hussle': 540326792, 'PUBLIC': 568837436, 'Aaron May': 566654147} >>> total_streams('onbestaand genre') {}
Schrijf een functie most_popular
met één parameter: subgenre (str). Het doel is om binnen dit genre de artiest te vinden met het grootste totaal aantal streams van nummers binnen het subgenre.
De functie doet het volgende:
total_streams
aan om de totale streams per artiest op te halen."Artiest X is de meest populaire artiest in het genre 'Genre Y' met een totaal van maar liefst Z miljoen streams op Spotify."Waarbij:
"Geen gegevens beschikbaar voor het genre 'Genre Y'."
>>> most_popular('conscious hip hop') "Kendrick Lamar is de meest populaire artiest in het genre 'conscious hip hop' met een totaal van maar liefst 21160 miljoen streams op Spotify." >>> most_popular('uk pop') "Ed Sheeran is de meest populaire artiest in het genre 'uk pop' met een totaal van maar liefst 41701 miljoen streams op Spotify."