Фильтрация Dask bag-коллекций
Данные о политиках, с которыми вы работаете, поступают из разных источников, поэтому они не очень чистые. Во многих словарях отсутствуют ключи, необходимые для анализа. Вам нужно отфильтровать элементы с отсутствующими важными ключами.
В среде выполнения доступна функция has_birth_date(). Она проверяет, содержит ли входной словарь ключ 'birth_date', и возвращает True, если ключ присутствует, и False — если нет.
def has_birth_date(dictionary):
return 'birth_date' in dictionary
Bag-коллекция, созданная в предыдущем упражнении, доступна в вашей среде как dict_bag.
Это упражнение является частью курса
Параллельное программирование с Dask на Python
Инструкции к упражнению
- Вызовите метод
.count()дляdict_bagи выведите количество содержащихся в ней элементов. - Используйте функцию
has_birth_date(), чтобы отфильтровать элементы, в которых отсутствует ключ'birth_date'. - Выведите количество элементов в
filtered_bag.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Print the number of elements in dict_bag
print(____)
# Filter out records using the has_birth_date() function
filtered_bag = dict_bag.____(____)
# Print the number of elements in filtered_bag
print(____)