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

Підсумуємо (1)

Згадайте вправу «Підсумуємо» з попереднього розділу, де ви виконували простий аналіз Twitter, розробивши функцію, що рахує, скільки твітів написано певними мовами. Результатом роботи вашої функції був словник, у якому мова була ключем, а кількість твітів цією мовою — значенням.

У цій вправі ми узагальнимо аналіз мов у Twitter, який ви робили в попередньому розділі. Ви зробите це, додавши аргумент за замовчуванням, що приймає назву стовпця.

Для зручності pandas уже імпортовано як pd, а файл 'tweets.csv' завантажено в датафрейм tweets_df. Частини коду з вашої попередньої роботи також надані.

Ця вправа є частиною курсу

Вступ до функцій у Python

Переглянути курс

Інструкції до вправи

  • Доповніть заголовок функції, додавши параметр датафрейму df і параметр col_name зі значенням за замовчуванням 'lang' для назви стовпця датафрейму.
  • Викличте count_entries(), передавши датафрейм tweets_df і назву стовпця 'lang'. Присвойте результат змінній result1. Зауважте, що оскільки 'lang' — значення за замовчуванням параметра col_name, тут можна його не вказувати.
  • Викличте count_entries(), передавши датафрейм 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)
Редагувати та запускати код