Menu
CoddyTech

Разбиение чисел на интервалы

Часть раздела Статистика для машинного обучения путешествия по Machine Learning на Coddy. Урок 54 из 64.

Авиакомпания взимает плату за багаж в зависимости от весовой категории, а не от количества граммов. Разбиение на интервалы превращает числа в диапазоны, называемые интервалами, когда важно только то, в какой диапазон попадает значение:

Числовая ось от 0 до 32 кг, разделенная в точках 7 и 23 на три закрашенных интервала: салонный, стандартный и тяжелый; шесть сумок обозначены точками: 5.5 и 7.0 в салонном, 12.4, 18.2 и 23.0 в стандартном, 30.5 в тяжелом

pd.cut принимает значения, границы и одну метку для каждого интервала:

bags = pd.DataFrame({"kg": [5.5, 23.0, 18.2, 30.5, 7.0, 12.4]})
bags["class"] = pd.cut(bags["kg"], bins=[0, 7, 23, 32],
                       labels=["cabin", "standard", "heavy"])
print(bags["class"].value_counts().sort_index())

Это выводит:

class
cabin       2
standard    3
heavy       1
Name: count, dtype: int64

Каждый интервал включает свою правую границу, поэтому 7.0 kg всё ещё относится к ручной клади, а значение за пределами границ становится NaN.

.sort_index() перечисляет интервалы в их собственном порядке, начиная с самого лёгкого.

challenge icon

Задание

Средне

Зоопарк распределяет участников из members.csv по группам на основе age: child — до 12 лет, teen — от 13 до 17, adult — от 18 до 64, senior — от 65 до 100. Программа считывает значение group.

  1. Добавьте возрастную группу каждого участника в столбец group.
  2. Выведите количество участников в каждой группе, сначала child.
  3. Выведите среднее значение visits для считанной группы, округлив до 2 знаков после запятой.

Для небольшого зоопарка и входных данных teen:

group
child     1
teen      2
adult     2
senior    1
Name: count, dtype: int64
Mean visits for teen: 10.5

Попробуйте сами

import pandas as pd

members = pd.read_csv("members.csv")
group = input()

# Напишите свой код ниже
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Статистика для машинного обучения

Потренируйтесь самостоятельно: Онлайн-компилятор Python