Создание сети ретвитов
Социальные сети по своей природе — это данные о связях. В Twitter сети проявляются по-разному. Один из наиболее важных типов сетей в Twitter — сети ретвитов. Их можно представить в виде направленных графов, где пользователь, сделавший ретвит, является источником, а пользователь, чей твит был ретвитнут, — целью. Имея данные Twitter в виде плоского DataFrame, мы можем импортировать их в networkx и построить сеть ретвитов.
В этом упражнении и далее по курсу мы будем использовать набор данных на основе обращения президента США к Конгрессу 2018 года, произнесённого Дональдом Трампом. Соответствующие твиты уже загружены в переменную sotu_retweets.
Это упражнение является частью курса
Анализ данных социальных сетей на Python
Инструкции к упражнению
- Импортируйте
networkxкакnx. - Используйте имя пользователя в системе в качестве аргумента
source. - Используйте имя пользователя, чей твит был ретвитнут, в качестве аргумента
target. - Убедитесь, что сеть является направленным графом, указав соответствующий класс в аргументе
create_using.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Import networkx
import ____ as ____
# Create retweet network from edgelist
G_rt = nx.from_pandas_edgelist(
sotu_retweets,
source = ____,
target = ____,
create_using = ____)
# Print the number of nodes
print('Nodes in RT network:', len(G_rt.nodes()))
# Print the number of edges
print('Edges in RT network:', len(G_rt.edges()))