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

Обход 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)
Редактировать и запускать код