딕셔너리 구조 재정리
이제 정치인 데이터를 정리해 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))