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

Собираем всё вместе (2)

Отлично! Вы реализовали логику перебора записей в столбце и построения словаря, где ключи — названия языков, а значения — количество твитов на каждом языке.

В этом упражнении вы оформите эту логику в виде функции, добавите возврат результирующего словаря и вызовете функцию с нужными аргументами.

Для удобства пакет pandas уже импортирован как pd, а файл 'tweets.csv' загружен в переменную tweets_df.

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

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

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

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

  • Определите функцию count_entries() с двумя параметрами: первый — df для DataFrame, второй — col_name для имени столбца.
  • Заполните тела операторов if-else внутри цикла for: если ключ уже есть в словаре langs_count, прибавьте 1 к его текущему значению, иначе добавьте ключ в langs_count и присвойте ему значение 1. Используйте переменную цикла entry в своём коде.
  • Верните словарь langs_count из функции count_entries().
  • Вызовите функцию count_entries(), передав ей tweets_df и имя столбца 'lang'. Сохраните результат вызова в переменную result.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Define count_entries()
def ____(____, ____):
    """Return a dictionary with counts of 
    occurrences as value for each key."""

    # Initialize an empty dictionary: langs_count
    langs_count = {}
    
    # Extract column from DataFrame: col
    col = df[col_name]
    
    # Iterate over lang column in DataFrame
    for entry in col:

        # If the language is in langs_count, add 1
        if entry in langs_count.keys():
            ____
        # Else add the language to langs_count, set the value to 1
        else:
            ____

    # Return the langs_count dictionary
    

# Call count_entries(): result


# Print the result
print(result)
Редактировать и запускать код