НачатьНачать бесплатно

Всё вместе (3)

В предыдущем упражнении вы доработали функцию count_entries(), добавив блок try-except. Это позволяет выводить понятные сообщения, если пользователь передаёт имя столбца, которого нет в DataFrame. В этом упражнении вместо блока try-except вы будете явно генерировать ValueError в подобной ситуации.

Как и прежде, библиотека pandas импортирована под именем pd, а файл 'tweets.csv' загружен в DataFrame tweets_df. Часть кода из предыдущих заданий уже подготовлена для вас.

Это упражнение является частью курса

Введение в функции Python

Посмотреть курс

Инструкции к упражнению

  • Если col_name не является столбцом DataFrame df, сгенерируйте 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)
Редактировать и запускать код