CommencezCommencez gratuitement

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

Voir le cours

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))
Modifier et exécuter le code