Přístup k uživatelsky definované lokaci
Na snímcích jsme viděli, že uživatelskou lokaci lze získat z textu vytvořeného samotným uživatelem – včetně textu tweetu a pole location v jeho profilu. Jde o dvě nejméně přesné metody zjišťování lokace, ale zároveň jsou zpravidla nejsnáze dostupné.
V tomto cvičení extrahujeme uživatelsky definovanou lokaci z jednoho ukázkového tweetu i z větší sady tweetů. Do funkce flatten_tweets() jsme přidali další řádek, který ti umožní přistupovat k uživatelsky definované lokaci v datovém rámci.
tweet_obj['user-location'] = tweet_obj['user']['location']
Navíc máš k dispozici jeden tweet ve formátu JSON jako tweet_json a tweety ze State of the Union ve formátu JSON jako tweets_sotu_json.
Toto cvičení je součástí kurzu
Analýza dat ze sociálních sítí v Pythonu
Pokyny k cvičení
- Vypiš uživatelsky definovanou lokaci z jednoho tweetu ve formátu Twitter JSON.
- Zplošti Twitter JSON tweetů ze State of the Union.
- Vypiš prvních 10 uživatelsky definovaných lokací v
tweets_sotupomocí funkcívalue_counts()ahead().
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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())