En-till-många-merge
Ett företag kan ha en eller flera ägare. I den här övningen fortsätter du att öva på en-till-många-merges genom att slå ihop en tabell med företagsägare, kallad biz_owners, med tabellen licenses. Som du såg i lektionsvideon kan en rad i den vänstra tabellen upprepas om den är kopplad till flera rader i den högra tabellen. Här utforskar du detta vidare genom att ta reda på vilken ägarroll som är vanligast – till exempel sekreterare, VD eller vice president.
DataFrames:en licenses och biz_owners är redan inlästa.
Den här övningen är en del av kursen
Joining Data with pandas
Övningsinstruktioner
- Börja med tabellen
licensestill vänster och merge:a den med tabellenbiz_ownerspå kolumnenaccount. Spara resultatet i en variabel med namnetlicenses_owners. - Gruppera
licenses_ownerseftertitleoch räkna antalet konton för varje titel. Spara resultatet somcounted_df. - Sortera
counted_dfefter antalet accounts i fallande ordning och spara det som en variabel med namnetsorted_df. - Använd metoden
.head()för att skriva ut de första raderna isorted_df.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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(____)