Restrukturalizace slovníku
Teď je čas data o politicích vyčistit a přesunout je do Dask DataFrame. Jenže tato data jsou vnořená, takže je nejdřív potřeba trochu upravit, než se do DataFrame vejdou.
Jeden konkrétní údaj, který chceš získat, je schovaný několik úrovní hluboko ve slovníku. Jde o odkaz na webovou stránku každého politika. Příklad níže ukazuje, jak je tento údaj ve slovníku uložen.
record = {
...
'links': [{'note': '...',
'url': '...'},], # Uloženo zde
...
}
Bag s daty o politicích je v твém prostředí dostupný jako dict_bag.
Toto cvičení je součástí kurzu
Parallel Programming with Dask in Python
Pokyny k cvičení
- Doplň funkci
extract_url()tak, aby z prvku na nulté pozici v seznamu pod klíčem'links'vytáhla klíč'url'a přiřadila ho ke klíčiurl. - Spusť funkci
extract_url()na všechny prvky bagu.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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))