Toegang krijgen tot door de gebruiker opgegeven locatie
In de dia's zagen we dat we de locatie van een gebruiker kunnen achterhalen via door de gebruiker gegenereerde tekst, waaronder de tweet zelf en het veld location in de beschrijving van de gebruiker. Dit zijn de twee minst precieze methoden om een gebruikerslocatie te bepalen, maar ze zijn vaak wel het meest beschikbaar.
In deze oefening ga je de door de gebruiker opgegeven locatie ophalen uit één voorbeeldtweet én uit een grote set tweets. We hebben een extra regel toegevoegd aan onze functie flatten_tweets() zodat je in het dataframe toegang hebt tot de door de gebruiker opgegeven locatie.
tweet_obj['user-location'] = tweet_obj['user']['location']
Daarnaast zijn de enkele tweet in JSON-formaat tweet_json en de State of the Union-tweets in JSON-formaat tweets_sotu_json al voor je geladen.
Deze oefening maakt deel uit van de cursus
Socialmediagegevens analyseren in Python
Oefeninstructies
- Print de door de gebruiker opgegeven locatie van een enkele tweet in de Twitter-JSON.
- Flatten de Twitter-JSON van de State of the Union-tweets.
- Print de eerste 10 door de gebruiker opgegeven locaties in
tweets_sotumet de functiesvalue_counts()enhead().
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
# Print out the location of a single tweet
print(tweet_json[____][____])
# Flatten and load the SOTU tweets into a dataframe
tweets_sotu = pd.DataFrame(____(____))
# Print out top five user-defined locations
print(tweets_sotu[____].____().head())