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
Instructions de l’exercice
- Définissez la fonction
count_entries()avec deux paramètres. Le premier paramètre estdfpour le DataFrame et le second estcol_namepour le nom de la colonne. - Complétez le corps des instructions
if-elsedans la bouclefor: si la clé est dans le dictionnairelangs_count, ajoutez1à sa valeur actuelle, sinon ajoutez la clé àlangs_countet définissez sa valeur à1. Utilisez la variable de boucleentrydans votre code. - Retournez le dictionnaire
langs_countdepuis l'intérieur de la fonctioncount_entries(). - Appelez la fonction
count_entries()en lui passanttweets_dfet le nom de la colonne'lang'. Assignez le résultat de l'appel à la variableresult.
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)