Dostęp do lokalizacji zdefiniowanej przez użytkownika
Na slajdach zobaczyłeś, że lokalizację użytkownika można uzyskać na podstawie tekstu generowanego przez użytkownika – zarówno z samego tweeta, jak i z pola location w opisie profilu. To dwie najmniej precyzyjne metody pozyskiwania lokalizacji, ale jednocześnie często najłatwiej dostępne.
W tym ćwiczeniu wyodrębnisz lokalizację zdefiniowaną przez użytkownika – najpierw z pojedynczego przykładowego tweeta, a następnie z większego zestawu tweetów. Do funkcji flatten_tweets() dodano kolejny wiersz, który umożliwia dostęp do lokalizacji zdefiniowanej przez użytkownika w ramce danych.
tweet_obj['user-location'] = tweet_obj['user']['location']
Ponadto pojedynczy tweet w formacie JSON (tweet_json) oraz tweety z orędzia o stanie państwa w formacie JSON (tweets_sotu_json) zostały już wczytane.
To ćwiczenie jest częścią kursu
Analiza danych z mediów społecznościowych w Pythonie
Instrukcje do ćwiczenia
- Wyświetl lokalizację zdefiniowaną przez użytkownika dla pojedynczego tweeta z JSON Twittera.
- Spłaszcz JSON Twittera zawierający tweety z orędzia o stanie państwa.
- Wyświetl 10 pierwszych lokalizacji zdefiniowanych przez użytkownika w
tweets_sotu, używając funkcjivalue_counts()ihead().
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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())