Restrukturyzacja słownika
Teraz chcesz uporządkować dane o politykach i przenieść je do Dask DataFrame. Dane są jednak zagnieżdżone, więc trzeba je najpierw odpowiednio przetworzyć.
Jedna z informacji, którą chcesz wyodrębnić, jest ukryta kilka poziomów wewnątrz słownika. Jest to odnośnik do strony internetowej każdego polityka. Poniższy przykład pokazuje, jak jest przechowywany w słowniku.
record = {
...
'links': [{'note': '...',
'url': '...'},], # Przechowywane tutaj
...
}
Bag z danymi o politykach jest dostępny w środowisku jako dict_bag.
To ćwiczenie jest częścią kursu
Programowanie równoległe z Dask w Pythonie
Instrukcje do ćwiczenia
- Uzupełnij funkcję
extract_url()tak, aby wyodrębniała klucz'url'ze słownika znajdującego się na pozycji zerowej listy pod kluczem'links', i przypisz wynik do kluczaurl. - Uruchom funkcję
extract_url()na wszystkich elementach baga.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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))