CommencezCommencez gratuitement

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

Voir le cours

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 tweet x sont 'RT'. Assignez l'objet filter résultant à result. Pour obtenir les 2 premiers caractères d'un tweet x, utilisez x[0:2]. Pour vérifier l'égalité, utilisez un filtre booléen avec ==.
  • Convertissez result en 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)
Modifier et exécuter le code