Restructurarea unui dicționar
Acum vrei să curățești datele despre politicieni și să le muți într-un Dask DataFrame. Datele despre politicieni sunt însă imbricate, așa că va trebui să le procesezi puțin mai mult înainte de a le putea încărca într-un DataFrame.
Un element concret pe care vrei să îl extragi este îngropat câteva niveluri în interiorul dicționarului – este vorba despre un link către site-ul web al fiecărui politician. Exemplul de mai jos arată cum este stocat în dicționar.
record = {
...
'links': [{'note': '...',
'url': '...'},], # Stocat aici
...
}
Bag-ul cu datele despre politicieni este disponibil în mediul tău ca dict_bag.
Acest exercițiu face parte din cursul
Programare paralelă cu Dask în Python
Instrucțiuni pentru exercițiu
- Completează funcția
extract_url()pentru a extrage cheia'url'din dicționar, care se află pe poziția zero din lista de la cheia'links', și asign-o cheiiurl. - Aplică funcția
extract_url()pe toate elementele bag-ului.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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))