시작하기무료로 시작하기

pandas DataFrame에서 그래프 만들기

먼저 pandas DataFrame에서 그래프를 만들어 보겠습니다. 이 연습 문제에서는 에지 리스트(즉, DataFrame 객체)를 순회하여 새로운 이분 그래프를 만듭니다.

간단히 하기 위해, 이 그래프 구성 절차에서는 데이터셋 전체 기간 동안 한 학생이 어떤 포럼에 남긴 게시물 중 시간상으로 '가장 마지막' 에지(학생-포럼 간 연결)만 유지합니다. 물론 이를 달리 처리하는 방법도 있습니다.

또한 실행 시간을 줄이기 위해, 에지 리스트의 서브샘플 버전을 data로 제공했습니다. IPython 셸에서 살펴보며 구조를 익혀 보세요.

이 연습은 강의의 일부입니다

Python 중급 네트워크 분석

강의 보기

연습 안내

  • G라는 이름의 새 Graph를 생성하세요.
  • 각 파티션에서 노드를 추가하세요. 이를 위해 .add_nodes_from() 메서드를 사용합니다. 두 파티션은 'student''forum'입니다. 예를 들어 'student' 파티션의 노드를 추가하려면 .add_nodes_from()의 인자는 data['student']bipartite='student'가 됩니다.
  • 간선이 생성된 날짜와 함께 각 간선을 추가하세요. 이를 위해 루프 내부에서 .add_edge() 메서드를 사용하고, 인자로 d['student'], d['forum'], 그리고 date=d['date']를 전달하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

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():
    ____ 
코드 편집 및 실행