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
Instructions de l’exercice
- En partant de la table
licensesà gauche, fusionnez-la avec la tablebiz_ownerssur la colonneaccount, puis enregistrez le résultat dans une variable nomméelicenses_owners. - Regroupez
licenses_ownerspartitleet comptez le nombre de comptes pour chaque titre. Enregistrez le résultat sous le nomcounted_df. - Triez
counted_dfpar le nombre de accounts en ordre décroissant, puis enregistrez le tout dans une variable nomméesorted_df. - Utilisez la méthode
.head()pour afficher les premières lignes desorted_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(____)