НачатьНачать бесплатно

Объединяем всё вместе (1)

В предыдущих упражнениях вы сделали первые шаги в написании собственных функций. Вы узнали, как добавлять параметры в определения функций, возвращать одно или несколько значений с помощью кортежей, а также как вызывать написанные функции.

В этом и следующем упражнении вы объедините все эти концепции и применить их к реальной задаче из области анализа данных. Вы загрузите набор данных и разработаете функции для извлечения простых сведений из этих данных.

Цель данного упражнения — вспомнить, как загрузить набор данных в DataFrame. Набор данных содержит данные из Twitter, и вы будете перебирать записи в столбце, чтобы построить словарь, в котором ключами являются названия языков, а значениями — количество твитов на каждом языке. Файл tweets.csv находится в вашем текущем рабочем каталоге.

Обратите внимание: это реальные данные из Twitter, поэтому существует вероятность, что они могут содержать нецензурную лексику или другой нежелательный контент (в этом упражнении и в последующих упражнениях, также использующих реальные данные Twitter).

Это упражнение является частью курса

Введение в функции Python

Посмотреть курс

Инструкции к упражнению

  • Импортируйте пакет pandas с псевдонимом pd.
  • Загрузите файл 'tweets.csv' с помощью функции pandas read_csv(). Присвойте полученный DataFrame переменной df.
  • Завершите цикл for, выполнив итерацию по col — столбцу 'lang' в DataFrame df.
  • Заполните тела операторов 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)
Редактировать и запускать код