Собираем всё вместе (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)