Créer un réseau de réponses
Les réseaux de réponses ont une structure sensiblement différente de celle des réseaux de retweets. Alors que les retweets traduisent souvent un accord, les réponses peuvent signaler une discussion, une délibération ou un désaccord. Les propriétés du réseau restent toutefois les mêmes : le réseau est orienté, la source est l’utilisateur qui répond et la cible est l’utilisateur auquel on répond.
Dans cet exercice, nous allons créer un réseau de réponses à partir d’un échantillon légèrement différent de tweets sur le State of the Union. Ces tweets ont été chargés pour vous dans sotu_replies.
Cet exercice fait partie du cours
<cours>Analyser des données de réseaux sociaux en Python</cours>Instructions de l’exercice
- Créez le réseau de réponses à partir d’une edge list pandas.
- Utilisez le nom d’utilisateur affiché comme argument
source. - Utilisez le nom d’utilisateur auquel on répond comme argument
target. - Assurez-vous que le réseau est un graphe orienté via l’argument
create_using.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Import networkx
import networkx as nx
# Create reply network from edgelist
G_reply = ____.____(
sotu_replies,
____ = ____,
____ = ____,
____ = ____)
# Print the number of nodes
print('Nodes in reply network:', len(G_reply.nodes()))
# Print the number of edges
print('Edges in reply network:', len(G_reply.edges()))