Підсумуємо все разом (2)
Чудова робота! Ви щойно реалізували функціональність для ітерації за значеннями у стовпці та побудови словника, де ключі — це назви мов, а значення — кількість твітів відповідною мовою.
У цій вправі ви визначите функцію з тим самим функціоналом, який ви розробили у попередній вправі, повернете зі середини функції отриманий словник і викличете функцію з відповідними аргументами.
Для зручності пакет pandas імпортовано як pd, а файл 'tweets.csv' завантажено у змінну tweets_df.
Ця вправа є частиною курсу
Вступ до функцій у Python
Інструкції до вправи
- Визначте функцію
count_entries(), яка має два параметри. Перший параметр —dfдля DataFrame, другий —col_nameдля назви стовпця. - Доповніть тіла умов
if-elseу цикліfor: if ключ міститься у словникуlangs_count, додайте1до його поточного значення; else додайте ключ до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)