Åtkomst till användardefinerad plats
I slides såg vi att vi kan hämta användarens plats via användargenererad text – inklusive själva tweeten och fältet location i användarens beskrivning. Det här är de två minst precisa metoderna för att hämta platsdata, men de kan också vara lättare att få tag på.
I den här övningen ska du extrahera den användardefinerade platsen från ett enskilt exempelttweet och från en större samling tweets. Vi har lagt till en rad i funktionen flatten_tweets() som gör det möjligt att komma åt den användardefinerade platsen i dataramen.
tweet_obj['user-location'] = tweet_obj['user']['location']
Dessutom har ett enskilt tweet i JSON-format (tweet_json) och State of the Union-tweets i JSON-format (tweets_sotu_json) redan laddats in åt dig.
Den här övningen är en del av kursen
Analys av sociala medier i Python
Övningsinstruktioner
- Skriv ut den användardefinerade platsen från ett enskilt tweet i Twitter-JSON:en.
- Platta ut Twitter-JSON:en för State of the Union-tweets.
- Skriv ut de 10 första användardefinerade platserna i
tweets_sotumed funktionernavalue_counts()ochhead().
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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())