Mise en pratique – synthèse (1)
Rappelez-vous l'exercice « Mise en pratique – synthèse » du chapitre précédent, où vous avez réalisé une courte analyse Twitter en créant une fonction qui compte le nombre de tweets dans certaines langues. La sortie de votre fonction était un dictionnaire dont les langues étaient les clés et le nombre de tweets par langue, la valeur.
Dans cet exercice, nous allons généraliser l'analyse des langues sur Twitter que vous avez faite au chapitre précédent. Vous le ferez en ajoutant un argument par défaut qui reçoit un nom de colonne.
Pour vous faciliter la tâche, pandas a été importé sous le nom pd et le fichier 'tweets.csv' a été importé dans le DataFrame tweets_df. Des parties du code de votre travail précédent sont également fournies.
Cette activité fait partie du cours
Introduction aux fonctions en Python
Instructions de l’exercice
- Complétez l'en-tête de la fonction en ajoutant le paramètre pour un DataFrame
dfet le paramètrecol_nameavec la valeur par défaut'lang'pour le nom de colonne du DataFrame. - Appelez
count_entries()en passant le DataFrametweets_dfet le nom de colonne'lang'. Assignez le résultat àresult1. Notez que comme'lang'est la valeur par défaut du paramètrecol_name, vous n'avez pas à le préciser ici. - Appelez
count_entries()en passant le DataFrametweets_dfet le nom de colonne'source'. Assignez le résultat àresult2.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Define count_entries()
def count_entries(____, ____):
"""Return a dictionary with counts of
occurrences as value for each key."""
# Initialize an empty dictionary: cols_count
cols_count = {}
# Extract column from DataFrame: col
col = df[col_name]
# Iterate over the column in DataFrame
for entry in col:
# If entry is in cols_count, add 1
if entry in cols_count.keys():
cols_count[entry] += 1
# Else add the entry to cols_count, set the value to 1
else:
cols_count[entry] = 1
# Return the cols_count dictionary
return cols_count
# Call count_entries(): result1
result1 = ____
# Call count_entries(): result2
result2 = ____
# Print result1 and result2
print(result1)
print(result2)