НачатьНачать бесплатно

Создание сети ретвитов

Социальные сети по своей природе — это данные о связях. В 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()))
Редактировать и запускать код