Обход DataFrame
Давайте попрактикуемся в итерации по DataFrame! Вам дан уже знакомый вам датафрейм heroes. На этот раз он содержит только категориальные данные и не имеет пропущенных значений. На основе этого набора данных нужно создать следующий словарь:
- Каждый ключ — это название столбца.
- Каждое значение — это ещё один словарь:
- Каждый ключ — уникальная категория из столбца.
- Каждое значение — количество героев, относящихся к этой категории.
Подсказка: объект Series тоже является итерируемым. Он перебирает хранящиеся в нём значения, если использовать его в цикле for или передать в инициализаторы list(), tuple() или set().
Это упражнение является частью курса
Практика задач для собеседования по программированию на Python
Инструкции к упражнению
- Выполните обход столбцов датафрейма
heroes. - Получите значения, хранящиеся в
series, в виде списка. - Выполните обход уникальных категорий в
values. - Подсчитайте количество вхождений
categoryвvalues.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
column_counts = dict()
# Traverse through the columns in the heroes DataFrame
for column_name, series in ____:
# Retrieve the values stored in series in a list form
values = ____(____)
category_counts = dict()
# Traverse through unique categories in values
for category in ____(values):
# Count the appearance of category in values
category_counts[category] = values.____(____)
column_counts[column_name] = category_counts
print(column_counts)