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

Dáme to dohromady (1)

Vzpomeň si na cvičení Dáme to dohromady z předchozí kapitoly, kde jsi provedl/a jednoduchou analýzu Twitteru pomocí funkce, která počítá, kolik tweetů je v určitých jazycích. Výstupem funkce byl slovník, kde klíče představovaly jednotlivé jazyky a hodnoty počty tweetů v daném jazyce.

V tomto cvičení zobecníme analýzu twitterových jazyků z předchozí kapitoly. Uděláme to tak, že do funkce přidáme výchozí argument pro název sloupce.

Pro pohodlí je pandas naimportován jako pd a soubor 'tweets.csv' je načtený do DataFrame tweets_df. Část kódu z předchozí práce je také připravena.

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

Úvod do funkcí v Pythonu

Zobrazit kurz

Pokyny k cvičení

  • Dokonči hlavičku funkce tak, že doplníš parametr pro DataFrame df a parametr col_name s výchozí hodnotou 'lang' pro název sloupce v DataFrame.
  • Zavolej count_entries() s argumenty DataFrame tweets_df a názvem sloupce 'lang'. Výsledek ulož do result1. Protože 'lang' je výchozí hodnota parametru col_name, nemusíš ho zde explicitně uvádět.
  • Zavolej count_entries() s argumenty DataFrame tweets_df a názvem sloupce 'source'. Výsledek ulož do result2.

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(____, ____):
    """Return a dictionary with counts of
    occurrences as value for each key."""

    # 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
result1 = ____

# Call count_entries(): result2
result2 = ____

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