ComeçarComece de graça

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

Ver curso

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() seriam data['student'] e bipartite='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 argumentos d['student'], d['forum'] e date=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():
    ____ 
Editar e executar o código