Aan de slagBegin gratis

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

Bekijk cursus

Oefeninstructies

  • Loop door de kolommen in het heroes-DataFrame.
  • Haal de waarden die in series zijn opgeslagen op als een lijst.
  • Loop door de unieke categorieën in values.
  • Tel hoe vaak category voorkomt in values.

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)
Code bewerken en uitvoeren