ПочатиПочніть безкоштовно

Булеве індексування для швидкої статистики

Повернімося до набору даних animals, який завантажено як список словників. Ви застосуєте все, що вивчили, перетворите ці дані на зручний для роботи датафрейм, відфільтруєте їх за допомогою булевого індексування, а тоді виконаєте трохи магії numpy, щоб дізнатися кілька цікавих фактів про тварин.

Ця вправа є частиною курсу

Python для користувачів MATLAB

Переглянути курс

Інструкції до вправи

  • Створіть датафрейм animals зі списку словників animals.
  • Створіть булевий індекс mammals, знайшовши записи, де "Class" дорівнює "Mammalia".
  • Створіть булевий індекс birds, знайшовши записи, де "Class" дорівнює "Aves".
  • Скористайтеся numpy, щоб знайти середнє значення стовпця "Litter/Clutch size" для ссавців і птахів.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# Create a DataFrame from animals
animals = pd.____(animals)

# Create Boolean indices for mammals and birds
mammals = animals['Class']=='____'
birds = animals['Class']=='____'

# Use numpy and the Boolean indices to determine mean Litter/Clutch size
litter = np.____(animals[mammals]['Litter/Clutch size'])
clutch = np.____(animals[____]['Litter/Clutch size'])

# Print the average Litter/Clutch size of each class
print('Mammals have an average of {} offspring in each litter.'.format(round(litter, 2)))
print('The average clutch size in a single brood is {} eggs.'.format(round(clutch, 2)))
Редагувати та запускати код