Получение местоположения, указанного пользователем
На слайдах мы рассмотрели, как можно определить местоположение пользователя по тексту, созданному им самим, — в частности, по тексту самого твита и полю location в описании профиля. Это два наименее точных способа определить местоположение, однако они нередко оказываются наиболее доступными.
В этом упражнении вы извлечёте местоположение, указанное пользователем, из одного твита, а также из большого набора твитов. В функцию flatten_tweets() добавлена ещё одна строка, которая позволяет получить доступ к местоположению пользователя в таблице данных.
tweet_obj['user-location'] = tweet_obj['user']['location']
Кроме того, для вас уже загружены: отдельный твит в формате JSON — tweet_json, а также твиты обращения президента к Конгрессу в формате JSON — tweets_sotu_json.
Это упражнение является частью курса
Анализ данных социальных сетей на Python
Инструкции к упражнению
- Выведите местоположение, указанное пользователем, для отдельного твита из Twitter JSON.
- Преобразуйте Twitter JSON с твитами обращения президента к Конгрессу с помощью функции
flatten_tweets(). - Выведите первые 10 наиболее часто встречающихся местоположений в
tweets_sotu, используя функцииvalue_counts()иhead().
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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())