Začněte nyníZačněte zdarma

Všechno dohromady (3)

V předchozím cvičení jsi rozšířil funkci count_entries() o blok try-except, aby uživatelé dostali srozumitelnou chybovou zprávu při zadání názvu sloupce, který v DataFrame neexistuje. V tomto cvičení místo toho vyvoláš ValueError v případě, že uživatel zadá název neexistujícího sloupce.

Pro tvoje pohodlí je pandas opět importován jako pd a soubor 'tweets.csv' je načten do DataFrame tweets_df. Části kódu z předchozí práce jsou také k dispozici.

Toto cvičení je součástí kurzu

Úvod do funkcí v Pythonu

Zobrazit kurz

Pokyny k cvičení

  • Pokud col_name není sloupcem v DataFrame df, vyvolej ValueError 'The DataFrame does not have a ' + col_name + ' column.'.
  • Zavolej svou novou funkci count_entries() pro analýzu sloupce 'lang' v tweets_df. Výsledek ulož do proměnné result1.
  • Vypiš result1. To už je hotovo, takže stačí kliknout na Submit Answer a podívat se na výsledek. V příštím cvičení uvidíš, že správně vyvolává potřebné ValueError.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# Define count_entries()
def count_entries(df, col_name='lang'):
    """Return a dictionary with counts of
    occurrences as value for each key."""
    
    # Raise a ValueError if col_name is NOT in DataFrame
    if col_name not in df.columns:
        ____

    # Initialize an empty dictionary: cols_count
    cols_count = {}
    
    # 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

# Call count_entries(): result1
____

# Print result1
print(result1)
Upravit a spustit kód