Tout rassembler (1)
Génial ! Vous avez appris à écrire des fonctions anonymes avec lambda, à passer des fonctions lambda en argument à d'autres fonctions comme map(), filter() et reduce(), et à gérer les erreurs en produisant des messages d'erreur personnalisés dans vos fonctions. Vous allez maintenant mettre tout cela en pratique avec un jeu de données Twitter. Avant de vous exercer à la gestion des erreurs, vous allez, dans cet exercice, écrire une fonction lambda et utiliser filter() pour sélectionner les retweets, c'est-à-dire les tweets qui commencent par la chaîne 'RT'.
Pour vous aider, les données Twitter ont été importées dans le DataFrame tweets_df. À vous de jouer !
Cette activité fait partie du cours
Introduction aux fonctions en Python
Instructions de l’exercice
- Dans l'appel à
filter(), passez une fonction lambda et la séquence de tweets sous forme de chaînes,tweets_df['text']. La fonction lambda doit vérifier si les 2 premiers caractères d'un tweetxsont 'RT'. Assignez l'objet filter résultant àresult. Pour obtenir les 2 premiers caractères d'un tweetx, utilisezx[0:2]. Pour vérifier l'égalité, utilisez un filtre booléen avec==. - Convertissez
resulten liste et affichez la liste.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Select retweets from the Twitter DataFrame: result
result = filter(____, ____)
# Create list from filter object result: res_list
____
# Print all retweets in res_list
for tweet in res_list:
print(tweet)