Aan de slagGa gratis aan de slag

Alles samenbrengen (2)

Goed gedaan! Je hebt nu de functionaliteit gedefinieerd om over waarden in een kolom te itereren en een dictionary op te bouwen met als keys de namen van talen en als values het aantal tweets in die taal.

In deze oefening definieer je een functie met de functionaliteit die je in de vorige oefening hebt ontwikkeld, retourneer je de resulterende dictionary vanuit de functie en roep je de functie aan met de juiste argumenten.

Voor je gemak is het pandas-pakket geïmporteerd als pd en is het bestand 'tweets.csv' ingeladen in de variabele tweets_df.

Deze oefening maakt deel uit van de cursus

Introductie tot functies in Python

Cursus bekijken

Oefeninstructies

  • Definieer de functie count_entries(), met twee parameters. De eerste parameter is df voor de DataFrame en de tweede is col_name voor de kolomnaam.
  • Vul de bodies van de if-else-statements in de for-lus aan: if de key in de dictionary langs_count zit, tel er 1 bij op; else voeg de key toe aan langs_count en zet de waarde op 1. Gebruik de lusvariabele entry in je code.
  • Retourneer de langs_count-dictionary vanuit de functie count_entries().
  • Roep de functie count_entries() aan door tweets_df en de naam van de kolom 'lang' door te geven. Wijs het resultaat van de aanroep toe aan de variabele result.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Define count_entries()
def ____(____, ____):
    """Return a dictionary with counts of 
    occurrences as value for each key."""

    # Initialize an empty dictionary: langs_count
    langs_count = {}
    
    # Extract column from DataFrame: col
    col = df[col_name]
    
    # Iterate over lang column in DataFrame
    for entry in col:

        # If the language is in langs_count, add 1
        if entry in langs_count.keys():
            ____
        # Else add the language to langs_count, set the value to 1
        else:
            ____

    # Return the langs_count dictionary
    

# Call count_entries(): result


# Print the result
print(result)
Code bewerken en uitvoeren