시작하기무료로 시작하기

nodelist 만들기

이제 그래프를 pandas 표현으로 변환하는 연습을 해 보겠습니다. DataCamp의 pandas 강의를 수강하셨다면 DataFrame.to_csv('filename.csv') 메서드를 사용해 사람도 읽을 수 있는 CSV 파일로 저장할 수 있다는 것을 아실 거예요. 여기서 꼭 가져가셨으면 하는 핵심 개념은 그래프를 레코드 리스트로 변환하는 과정입니다.

먼저 IPython 셸에서 list(G.nodes(data=True))[0]를 호출해 그래프의 노드 하나를 살펴보며 그래프 데이터 구조를 다시 익혀 보세요.

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

Python 중급 네트워크 분석

강의 보기

연습 안내

  • nodelist라는 이름의 빈 노드 리스트를 초기화하세요.
  • for 루프로 G_people의 노드를 순회하세요. 루프 안에서:
    • .update() 메서드에 인자로 d를 넘겨 nodeinfo 딕셔너리를 업데이트하세요.
    • nodeinfo 딕셔너리를 nodelist에 추가하세요.
  • pd.DataFrame() 함수를 사용해 nodelist의 pandas DataFrame인 node_df를 만드세요.

실습형 인터랙티브 연습

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

# Initialize a list to store each edge as a record: nodelist
nodelist = ____
for n, d in G_people.nodes(data=True):
    # nodeinfo stores one "record" of data as a dict
    nodeinfo = {'person': n} 
    
    # Update the nodeinfo dictionary 
    ____
    
    # Append the nodeinfo to the node list
    ____
    

# Create a pandas DataFrame of the nodelist: node_df
node_df = ____
print(node_df.head())
코드 편집 및 실행