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

Dáme to dohromady (2)

Výborně! Právě jsi zobecnil/a analýzu jazyků na Twitteru z předchozí kapitoly tak, aby funkce přijímala výchozí argument pro název sloupce. Teď tuto funkci zobecníme o krok dál – umožníme uživateli předat libovolný počet názvů sloupců!

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

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

Úvod do funkcí v Pythonu

Zobrazit kurz

Pokyny k cvičení

  • Dokonči hlavičku funkce tak, aby obsahovala parametr pro DataFrame df a flexibilní argument *args.
  • Dokonči cyklus for uvnitř definice funkce tak, aby procházel přes tuple args.
  • Zavolej count_entries() s DataFrame tweets_df a názvem sloupce 'lang'. Výsledek ulož do proměnné result1.
  • Zavolej count_entries() s DataFrame tweets_df a názvy sloupců 'lang' a 'source'. Výsledek ulož do proměnné 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 ____(____, ____):
    """Return a dictionary with counts of
    occurrences as value for each key."""
    
    #Initialize an empty dictionary: cols_count
    cols_count = {}
    
    # Iterate over column names in args
    for col_name in ____:
    
        # 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 = count_entries(____, ____)

# Call count_entries(): result2
result2 = count_entries(____, ____, ____)

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