Všechno dohromady (3)
V předchozím cvičení jsi rozšířil funkci count_entries() o blok try-except, aby uživatelé dostali srozumitelnou chybovou zprávu při zadání názvu sloupce, který v DataFrame neexistuje. V tomto cvičení místo toho vyvoláš ValueError v případě, že uživatel zadá název neexistujícího sloupce.
Pro tvoje pohodlí je pandas opět importován jako pd a soubor 'tweets.csv' je načten do DataFrame tweets_df. Části kódu z předchozí práce jsou také k dispozici.
Toto cvičení je součástí kurzu
Úvod do funkcí v Pythonu
Pokyny k cvičení
- Pokud
col_namenení sloupcem v DataFramedf, vyvolejValueError 'The DataFrame does not have a ' + col_name + ' column.'. - Zavolej svou novou funkci
count_entries()pro analýzu sloupce'lang'vtweets_df. Výsledek ulož do proměnnéresult1. - Vypiš
result1. To už je hotovo, takže stačí kliknout na Submit Answer a podívat se na výsledek. V příštím cvičení uvidíš, že správně vyvolává potřebnéValueError.
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(df, col_name='lang'):
"""Return a dictionary with counts of
occurrences as value for each key."""
# Raise a ValueError if col_name is NOT in DataFrame
if col_name not in df.columns:
____
# 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
____
# Print result1
print(result1)