Підсумуємо (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)