Door een DataFrame lopen
Laten we door een DataFrame itereren! Je krijgt het heroes-DataFrame dat je al kent. Dit keer bevat het alleen categorische data en geen missende waarden. Je moet de volgende dictionary maken op basis van deze dataset:
- Elke sleutel is een kolomnaam.
- Elke waarde is een andere dictionary:
- Elke sleutel is een unieke categorie uit de kolom.
- Elke waarde is het aantal helden dat in deze categorie valt.
Tip: een Series-object is ook een Iterable. Het loopt door de waarden die het bevat wanneer je het in een for-lus zet of doorgeeft aan de initializers van list(), tuple() of set().
Deze oefening maakt deel uit van de cursus
Oefenen met coding-interviewvragen in Python
Oefeninstructies
- Loop door de kolommen in het
heroes-DataFrame. - Haal de waarden die in
serieszijn opgeslagen op als een lijst. - Loop door de unieke categorieën in
values. - Tel hoe vaak
categoryvoorkomt invalues.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
column_counts = dict()
# Traverse through the columns in the heroes DataFrame
for column_name, series in ____:
# Retrieve the values stored in series in a list form
values = ____(____)
category_counts = dict()
# Traverse through unique categories in values
for category in ____(values):
# Count the appearance of category in values
category_counts[category] = values.____(____)
column_counts[column_name] = category_counts
print(column_counts)