Всё вместе (3)
В предыдущем упражнении вы доработали функцию count_entries(), добавив блок try-except. Это позволяет выводить понятные сообщения, если пользователь передаёт имя столбца, которого нет в DataFrame. В этом упражнении вместо блока try-except вы будете явно генерировать ValueError в подобной ситуации.
Как и прежде, библиотека pandas импортирована под именем pd, а файл 'tweets.csv' загружен в DataFrame tweets_df. Часть кода из предыдущих заданий уже подготовлена для вас.
Это упражнение является частью курса
Введение в функции Python
Инструкции к упражнению
- Если
col_nameне является столбцом DataFramedf, сгенерируйтеValueError 'The DataFrame does not have a ' + col_name + ' column.'. - Вызовите новую функцию
count_entries()для анализа столбца'lang'вtweets_df. Сохраните результат в переменнуюresult1. - Выведите
result1на экран. Этот шаг уже выполнен за вас — нажмите Отправить ответ, чтобы увидеть результат. В следующем упражнении вы убедитесь, что функция корректно генерирует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)