Rassembler le tout (1)
Vous avez eu un premier aperçu de l'écriture de vos propres fonctions dans les exercices précédents. Vous avez appris à ajouter des paramètres à vos définitions de fonctions, à retourner une valeur ou plusieurs valeurs avec des tuples, et à appeler les fonctions que vous avez définies.
Dans cet exercice et le suivant, vous allez rassembler toutes ces notions et les appliquer à un simple problème de science des données. Vous allez charger un jeu de données et développer des fonctionnalités pour en dégager de petites informations.
Pour cet exercice, votre objectif est de vous rappeler comment charger un jeu de données dans un DataFrame. Le jeu de données contient des données Twitter et vous allez parcourir les entrées d'une colonne pour construire un dictionnaire où les clés sont les noms des langues et les valeurs correspondent au nombre de tweets dans la langue donnée. Le fichier tweets.csv est disponible dans votre répertoire actuel.
Soyez conscient qu'il s'agit de vraies données provenant de Twitter et qu'il y a donc toujours un risque qu'elles contiennent des blasphèmes ou d'autres contenus répréhensibles (dans cet exercice, ainsi que dans tout exercice suivant qui utilise aussi de vraies données de Twitter).
Cette activité fait partie du cours
Introduction aux fonctions en Python
Instructions de l’exercice
- Importez le paquet pandas avec l'alias
pd. - Importez le fichier
'tweets.csv'à l'aide de la fonction pandasread_csv(). Assignez le DataFrame obtenu àdf. - Complétez la boucle
foren itérant surcol, la colonne'lang'du DataFramedf. - Complétez les blocs
if-elsedans la boucle : si la clé est dans le dictionnairelangs_count, ajoutez1à la valeur correspondante dans le dictionnaire, sinon ajoutez la clé àlangs_countet définissez la valeur correspondante à1. Utilisez la variable de boucleentrydans votre code.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Import pandas
# Import Twitter data as DataFrame: df
df = ____
# Initialize an empty dictionary: langs_count
langs_count = {}
# Extract column from DataFrame: col
col = df['lang']
# Iterate over lang column in DataFrame
for entry in ____:
# 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:
____
# Print the populated dictionary
print(langs_count)