Объединяем всё вместе (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)