CommencezCommencez gratuitement

Mettons tout ensemble (2)

Excellent travail ! Vous avez maintenant défini la logique pour parcourir les entrées d'une colonne et construire un dictionnaire dont les clés sont les noms de langues et les valeurs, le nombre de gazouillis dans la langue donnée.

Dans cet exercice, vous allez définir une fonction reprenant la logique développée à l'exercice précédent, retourner le dictionnaire obtenu à l'intérieur de la fonction, puis appeler la fonction avec les bons arguments.

Pour vous faciliter la tâche, le paquet pandas a été importé sous le nom pd et le fichier 'tweets.csv' a été importé dans la variable tweets_df.

Cette activité fait partie du cours

Introduction aux fonctions en Python

Voir le cours

Instructions de l’exercice

  • Définissez la fonction count_entries() avec deux paramètres. Le premier paramètre est df pour le DataFrame et le second est col_name pour le nom de la colonne.
  • Complétez le corps des instructions if-else dans la boucle for : si la clé est dans le dictionnaire langs_count, ajoutez 1 à sa valeur actuelle, sinon ajoutez la clé à langs_count et définissez sa valeur à 1. Utilisez la variable de boucle entry dans votre code.
  • Retournez le dictionnaire langs_count depuis l'intérieur de la fonction count_entries().
  • Appelez la fonction count_entries() en lui passant tweets_df et le nom de la colonne 'lang'. Assignez le résultat de l'appel à la variable result.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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)
Modifier et exécuter le code