Zacznij terazZacznij za darmo

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

Zobacz kurs

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 klucza url.
  • 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))
Edytuj i uruchom kod