Vše dohromady (2)
Skvělá práce! Teď máš za sebou implementaci logiky pro procházení záznamů ve sloupci a sestavování slovníku, kde klíče jsou názvy jazyků a hodnoty jsou počty tweetů v daném jazyce.
V tomto cvičení zapíšeš tuto logiku do funkce, necháš ji vrátit výsledný slovník a zavoláš ji se správnými argumenty.
Pro tvé pohodlí je balíček pandas importovaný jako pd a soubor 'tweets.csv' je načtený do proměnné tweets_df.
Toto cvičení je součástí kurzu
Úvod do funkcí v Pythonu
Pokyny k cvičení
- Definuj funkci
count_entries()se dvěma parametry. První parametr jedfpro DataFrame a druhý jecol_namepro název sloupce. - Doplň tělo příkazů
if-elseuvnitř cyklufor: pokud klíč ve slovníkulangs_countjiž existuje, přičti1k jeho aktuální hodnotě, jinak přidej klíč dolangs_counta nastav jeho hodnotu na1. Použij proměnnou cykluentry. - Vrať slovník
langs_countz těla funkcecount_entries(). - Zavolej funkci
count_entries()a předej jítweets_dfa název sloupce'lang'. Výsledek volání přiřaď do proměnnéresult.
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: langs_count
langs_count = {}
# Extract column from DataFrame: col
col = df[col_name]
# Iterate over lang column in DataFrame
for entry in col:
# If the language is in langs_count, add 1
if entry in langs_count.keys():
____
# Else add the language to langs_count, set the value to 1
else:
____
# Return the langs_count dictionary
# Call count_entries(): result
# Print the result
print(result)