Підсумуємо все разом (3)
У попередній вправі ви розширили функцію count_entries(), додавши блок try-except. Це потрібно, щоб користувачі отримували зрозумілі повідомлення, коли викликають вашу count_entries() і передають назву стовпця, якої немає в датафреймі. У цій вправі ви замість цього підніматимете (raise) ValueError, якщо користувач передасть назву стовпця, якої немає в DataFrame.
Як і раніше, для зручності pandas імпортовано як pd, а файл 'tweets.csv' завантажено в датафрейм tweets_df. Також надано частини коду з вашої попередньої роботи.
Ця вправа є частиною курсу
Вступ до функцій у Python
Інструкції до вправи
- Якщо
col_name— не стовпець у DataFramedf, піднімітьValueError 'The DataFrame does not have a ' + col_name + ' column.'. - Викличте вашу нову функцію
count_entries()для аналізу стовпця'lang'уtweets_df. Збережіть результат уresult1. - Виведіть
result1. Це вже зроблено для вас, тож натисніть "Submit Answer", щоб переглянути результат. У наступній вправі ви побачите, що генеруються потрібніValueError.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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)