Restructurer un dictionnaire
Vous souhaitez maintenant nettoyer les données sur les politiciens et les transférer dans un DataFrame Dask. Toutefois, ces données sont imbriquées, donc vous devrez les traiter un peu plus avant qu'elles ne conviennent à un DataFrame.
Un élément de données en particulier que vous voulez extraire est enfoui à quelques niveaux dans le dictionnaire. Il s'agit d'un lien vers un site Web pour chaque politicien. L'exemple ci-dessous montre où il est stocké dans le dictionnaire.
record = {
...
'links': [{'note': '...',
'url': '...'},], # Stocké ici
...
}
Le sac de données des politiciens est disponible dans votre environnement sous le nom dict_bag.
Cette activité fait partie du cours
Programmation parallèle avec Dask en Python
Instructions de l’exercice
- Complétez la fonction
extract_url()pour extraire la clé'url'du dictionnaire, qui se trouve à la position zéro dans la liste sous la clé'links', puis affectez-la à la cléurl. - Exécutez la fonction
extract_url()sur tous les éléments du sac.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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))