에지 리스트 만들기
이제 같은 아이디어를 에지 리스트 만들기에 적용해 보겠습니다. 직접 시도해 보세요!
이전 연습 문제와 마찬가지로, 진행하기 전에 IPython 셸에서 list(G.edges(data=True))[0]을 실행해 에지 리스트 자료 구조가 어떻게 생겼는지 감을 잡아 보세요.
이 연습은 강의의 일부입니다
Python 중급 네트워크 분석
연습 안내
- 각 에지를 하나의 레코드로 저장할 리스트
edgelist를 초기화하세요. for루프를 사용해G_people의 에지들을 순회하세요. 루프 내부에서:- 에지 정보를 담을 딕셔너리
edgeinfo를 초기화하세요. - 메타데이터 딕셔너리
d로edgeinfo를 업데이트하세요. edgeinfo딕셔너리를edgelist에 추가하세요.
- 에지 정보를 담을 딕셔너리
- 에지 리스트로 pandas DataFrame을 만들어
edge_df라고 명명하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Initialize a list to store each edge as a record: edgelist
edgelist = []
for n1, n2, d in G_people.edges(data=True):
# Initialize a dictionary that shows edge information: edgeinfo
edgeinfo = {'node1':____, 'node2':____}
# Update the edgeinfo data with the edge metadata
____
# Append the edgeinfo to the edgelist
____
# Create a pandas DataFrame of the edgelist: edge_df
edge_df = ____
print(edge_df.head())