Підсумуємо все разом (2)
Іноді ми помиляємося під час виклику функцій — навіть тих, які ви написали самі. Але не хвилюйтеся! У цій вправі ви вдосконалите свою попередню реалізацію функції count_entries() з минулого розділу, додавши до неї блок try-except. Це дозволить вашій функції виводити зрозуміле повідомлення, коли користувач викликає count_entries(), але передає назву стовпця, якої немає в датафреймі.
Як і раніше, для зручності pandas імпортовано як pd, а файл 'tweets.csv' імпортовано в датафрейм tweets_df. Частини коду з вашої попередньої роботи також надано.
Ця вправа є частиною курсу
Вступ до функцій у Python
Інструкції до вправи
- Додайте блок
try, щоб у разі виклику функції з коректними аргументами вона опрацьовувала датафрейм і повертала словник результатів. - Додайте блок
except, щоб у разі некоректного виклику функції відображалося таке повідомлення про помилку:'The DataFrame does not have a ' + col_name + ' column.'.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Define count_entries()
def count_entries(df, col_name='lang'):
"""Return a dictionary with counts of
occurrences as value for each key."""
# Initialize an empty dictionary: cols_count
cols_count = {}
# Add try block
____:
# 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
# Add except block
____:
____
# Call count_entries(): result1
result1 = count_entries(tweets_df, 'lang')
# Print result1
print(result1)