Подводим итоги (1)
Вспомните упражнение Подводим итоги из предыдущей главы: там вы выполнили простой анализ твитов, написав функцию, которая подсчитывала количество твитов на каждом языке. Результатом работы функции был словарь, в котором языки выступали ключами, а количество твитов на каждом языке — значениями.
В этом упражнении вы обобщите анализ языков твитов из предыдущей главы. Для этого вы добавите аргумент по умолчанию, принимающий название столбца.
Для вашего удобства библиотека pandas уже импортирована как pd, а файл 'tweets.csv' загружен в DataFrame tweets_df. Фрагменты кода из предыдущей работы также предоставлены.
Это упражнение является частью курса
Введение в функции Python
Инструкции к упражнению
- Завершите заголовок функции, добавив параметр для DataFrame
dfи параметрcol_nameсо значением по умолчанию'lang'для названия столбца DataFrame. - Вызовите
count_entries(), передав DataFrametweets_dfи название столбца'lang'. Сохраните результат в переменнуюresult1. Обратите внимание: так как'lang'является значением по умолчанию параметраcol_name, явно указывать его не обязательно. - Вызовите
count_entries(), передав DataFrametweets_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)