Об'єднаймо все разом (1)
У попередніх вправах ви вперше спробували писати власні функції. Ви навчилися додавати параметри до визначень функцій, повертати одне або кілька значень за допомогою кортежів, а також викликати визначені вами функції.
У цій та наступній вправах ви об'єднаєте всі ці поняття й застосуєте їх до простої задачі з аналізу даних. Ви завантажите набір даних і розробите функціональність для отримання простих інсайтів із даних.
У цій вправі ваша мета — пригадати, як завантажити набір даних у DataFrame. Набір даних містить дані Twitter, і ви пройдетеся по записах у стовпці, щоб побудувати словник, у якому ключі — це назви мов, а значення — кількість твітів відповідною мовою. Файл tweets.csv доступний у вашому поточному каталозі.
Зауважте, що це справжні дані з Twitter, тож існує ризик наявності ненормативної лексики або іншого образливого контенту (у цій вправі та будь-яких наступних вправах, що також використовують реальні дані Twitter).
Ця вправа є частиною курсу
Вступ до функцій у Python
Інструкції до вправи
- Імпортуйте пакет pandas під псевдонімом
pd. - Імпортуйте файл
'tweets.csv'за допомогою функції pandasread_csv(). Присвойте отриманий DataFrame зміннійdf. - Доповніть цикл
for, ітеруючись поcol, стовпцю'lang'у DataFramedf. - Завершіть тіла операторів
if-elseу циклі: якщо ключ є у словникуlangs_count, додайте1до значення, що відповідає цьому ключу в словнику; інакше додайте ключ доlangs_countі встановіть відповідне значення1. Використовуйте змінну циклуentryу вашому коді.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Import pandas
# Import Twitter data as DataFrame: df
df = ____
# Initialize an empty dictionary: langs_count
langs_count = {}
# Extract column from DataFrame: col
col = df['lang']
# Iterate over lang column in DataFrame
for entry in ____:
# 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:
____
# Print the populated dictionary
print(langs_count)