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

Подводим итоги (1)

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

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

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

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

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

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

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

  • Завершите заголовок функции, добавив параметр для DataFrame df и параметр col_name со значением по умолчанию 'lang' для названия столбца DataFrame.
  • Вызовите count_entries(), передав DataFrame tweets_df и название столбца 'lang'. Сохраните результат в переменную result1. Обратите внимание: так как 'lang' является значением по умолчанию параметра col_name, явно указывать его не обязательно.
  • Вызовите count_entries(), передав DataFrame tweets_df и название столбца 'source'. Сохраните результат в переменную result2.

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

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

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

    # 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
result1 = ____

# Call count_entries(): result2
result2 = ____

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