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
Pokyny k cvičení
- Dokonči hlavičku funkce tak, aby obsahovala parametr pro DataFrame
dfa flexibilní argument*args. - Dokonči cyklus
foruvnitř definice funkce tak, aby procházel přes tupleargs. - Zavolej
count_entries()s DataFrametweets_dfa názvem sloupce'lang'. Výsledek ulož do proměnnéresult1. - Zavolej
count_entries()s DataFrametweets_dfa 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)