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
Pokyny k cvičení
- Dokonči hlavičku funkce tak, že doplníš parametr pro DataFrame
dfa parametrcol_names výchozí hodnotou'lang'pro název sloupce v DataFrame. - Zavolej
count_entries()s argumenty DataFrametweets_dfa názvem sloupce'lang'. Výsledek ulož doresult1. Protože'lang'je výchozí hodnota parametrucol_name, nemusíš ho zde explicitně uvádět. - Zavolej
count_entries()s argumenty DataFrametweets_dfa názvem sloupce'source'. Výsledek ulož doresult2.
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)