시작하기무료로 시작하기

딕셔너리 구조 재정리

이제 정치인 데이터를 정리해 Dask DataFrame으로 옮기려고 해요. 하지만 정치인 데이터는 중첩 구조이므로, DataFrame에 맞도록 조금 더 가공해야 해요.

가져오려는 데이터 중 하나는 딕셔너리 안쪽 여러 단계에 묻혀 있어요. 각 정치인의 웹사이트 링크인데, 아래 예시는 딕셔너리 안에 어떻게 저장되어 있는지 보여줍니다.

record = {
...
 'links': [{'note': '...',
            'url': '...'},],  # Stored here
...
}

정치인 데이터가 담긴 bag은 환경에 dict_bag으로 준비되어 있어요.

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

Python에서 Dask로 병렬 프로그래밍

강의 보기

연습 안내

  • extract_url() 함수를 완성해 주세요. 'links' 키 아래 리스트의 0번째 위치에 있는 딕셔너리에서 'url' 키를 추출해 이를 url 키에 할당하세요.
  • extract_url() 함수를 bag의 모든 원소에 대해 적용하세요.

실습형 인터랙티브 연습

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

def extract_url(x):
    # Extract the url and assign it to the key 'url'
    x['url'] = x[____][____][____]
    return x
  
# Run the function on all elements in the bag.
dict_bag = ____

print(dict_bag.take(1))
코드 편집 및 실행