CommencezCommencez gratuitement

Fusion un-à-plusieurs

Une entreprise peut avoir un ou plusieurs propriétaires. Dans cet exercice, vous allez poursuivre votre apprentissage des fusions un-à-plusieurs en fusionnant une table des propriétaires d'entreprises, appelée biz_owners, avec la table licenses. Rappelez-vous de la vidéo : avec une relation un-à-plusieurs, une ligne de la table de gauche peut être répétée si elle est liée à plusieurs lignes de la table de droite. Ici, vous allez approfondir cela en déterminant quel est le titre de propriétaire d'entreprise le plus courant (p. ex., secrétaire, CEO ou vice-président).

Les DataFrames licenses et biz_owners sont déjà chargés pour vous.

Cette activité fait partie du cours

Assembler des données avec pandas

Voir le cours

Instructions de l’exercice

  • En partant de la table licenses à gauche, fusionnez-la avec la table biz_owners sur la colonne account, puis enregistrez le résultat dans une variable nommée licenses_owners.
  • Regroupez licenses_owners par title et comptez le nombre de comptes pour chaque titre. Enregistrez le résultat sous le nom counted_df.
  • Triez counted_df par le nombre de accounts en ordre décroissant, puis enregistrez le tout dans une variable nommée sorted_df.
  • Utilisez la méthode .head() pour afficher les premières lignes de sorted_df.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Merge the licenses and biz_owners table on account
licenses_owners = ____

# Group the results by title then count the number of accounts
counted_df = licenses_owners.groupby(____).agg({'account':'count'})

# Sort the counted_df in descending order
sorted_df = counted_df.sort_values(____)

# Use .head() method to print the first few rows of sorted_df
print(____)
Modifier et exécuter le code