Kom igångKom igång gratis

Sätter ihop allt (2)

Ibland gör vi misstag när vi anropar funktioner – till och med sådana du har skrivit själv. Men det är lugnt! I den här övningen bygger du vidare på ditt tidigare arbete med funktionen count_entries() från förra kapitlet genom att lägga till ett try-except-block. Det gör att funktionen kan visa ett hjälpsamt felmeddelande om användaren anropar count_entries() med ett kolumnnamn som inte finns i DataFrame:n.

Precis som tidigare har pandas importerats som pd och filen 'tweets.csv' har laddats in i DataFrame:n tweets_df. Delar av koden från ditt tidigare arbete finns redan på plats.

Den här övningen är en del av kursen

Introduktion till funktioner i Python

Visa kurs

Övningsinstruktioner

  • Lägg till ett try-block så att funktionen bearbetar DataFrame:n och returnerar en ordbok med resultat när den anropas med rätt argument.
  • Lägg till ett except-block så att funktionen visar följande felmeddelande när den anropas felaktigt: 'The DataFrame does not have a ' + col_name + ' column.'.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Define count_entries()
def count_entries(df, col_name='lang'):
    """Return a dictionary with counts of
    occurrences as value for each key."""

    # Initialize an empty dictionary: cols_count
    cols_count = {}

    # Add try block
    ____:
        # Extract column from DataFrame: col
        col = df[col_name]
        
        # Iterate over the column in DataFrame
        for entry in col:
    
            # If entry is in cols_count, add 1
            if entry in cols_count.keys():
                cols_count[entry] += 1
            # Else add the entry to cols_count, set the value to 1
            else:
                cols_count[entry] = 1
    
        # Return the cols_count dictionary
        return cols_count

    # Add except block
    ____:
        ____

# Call count_entries(): result1
result1 = count_entries(tweets_df, 'lang')

# Print result1
print(result1)
Redigera och kör kod