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():
____