시작하기무료로 시작하기

에지 리스트 만들기

이제 같은 아이디어를 에지 리스트 만들기에 적용해 보겠습니다. 직접 시도해 보세요!

이전 연습 문제와 마찬가지로, 진행하기 전에 IPython 셸에서 list(G.edges(data=True))[0]을 실행해 에지 리스트 자료 구조가 어떻게 생겼는지 감을 잡아 보세요.

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

Python 중급 네트워크 분석

강의 보기

연습 안내

  • 각 에지를 하나의 레코드로 저장할 리스트 edgelist를 초기화하세요.
  • for 루프를 사용해 G_people의 에지들을 순회하세요. 루프 내부에서:
    • 에지 정보를 담을 딕셔너리 edgeinfo를 초기화하세요.
    • 메타데이터 딕셔너리 dedgeinfo를 업데이트하세요.
    • 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())
코드 편집 및 실행