Crie um grafo a partir do DataFrame do pandas
Vamos começar criando um grafo a partir de um DataFrame do pandas. Neste exercício, você vai criar um novo grafo bipartido percorrendo a lista de arestas (que é um objeto DataFrame).
Para simplificar, neste procedimento de construção do grafo, qualquer aresta entre um estudante e um nó de fórum será a “última” aresta (no tempo) em que o estudante postou no fórum ao longo de todo o período do conjunto de dados, embora existam maneiras de contornar isso.
Além disso, para reduzir o tempo de execução do exercício, fornecemos uma versão subamostrada da lista de arestas como data. Explore-a no IPython Shell para se familiarizar com ela.
Este exercício faz parte do curso
Análise de Redes Intermediária em Python
Instruções do exercício
- Instancie um novo Graph chamado
G. - Adicione nós de cada uma das partições. Use o método
.add_nodes_from()para isso. As duas partições são'student'e'forum'. Para adicionar nós da partição'student', por exemplo, os argumentos de.add_nodes_from()seriamdata['student']ebipartite='student'. - Adicione cada aresta junto com a data em que foi criada. Para isso, use o método
.add_edge()dentro do loop, com os argumentosd['student'],d['forum']edate=d['date'].
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
import networkx as nx
# Instantiate a new Graph: G
G = ____
# Add nodes from each of the partitions
____
____
# Add in each edge along with the date the edge was created
for r, d in data.iterrows():
____