Alles samenbrengen (1)
Top! Je hebt nu geleerd hoe je anonieme functies schrijft met lambda, hoe je lambda-functies doorgeeft als argumenten aan andere functies zoals map(), filter() en reduce(), en hoe je fouten afvangt en aangepaste foutmeldingen maakt binnen je functies. Je gaat deze kennis nu goed gebruiken met een Twitter-gegevensset. Voordat je je nieuwe error-handlingvaardigheden oefent, schrijf je in deze oefening een lambda-functie en gebruik je filter() om retweets te selecteren, dat zijn tweets die beginnen met de string 'RT'.
Om je te helpen, is de Twitter-data al ingeladen in de DataFrame tweets_df. Succes!
Deze oefening maakt deel uit van de cursus
Introductie tot functies in Python
Oefeninstructies
- Geef in de aanroep van
filter()een lambda-functie en de reeks tweets als strings door,tweets_df['text']. De lambda-functie moet controleren of de eerste 2 tekens in een tweetx'RT' zijn. Wijs het resulterende filterobject toe aanresult. Om de eerste 2 tekens in een tweetxte krijgen, gebruik jex[0:2]. Om gelijkheid te controleren, gebruik je een Booleaanse vergelijking met==. - Zet
resultom naar een lijst en print de lijst.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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)