ПочатиПочніть безкоштовно

Підсумуємо все разом (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)
Редагувати та запускати код