Menu
CoddyTech

Regrouper les nombres en intervalles

Fait partie de la section Statistiques pour le ML du Journey Machine Learning de Coddy. Leçon 54 sur 64.

Une compagnie aérienne facture un bagage selon sa catégorie de poids, et non au gramme près. Le regroupement en intervalles transforme les nombres en plages, appelées intervalles, lorsque seule la plage compte :

Une droite numérique de 0 à 32 kg, divisée à 7 et 23 en trois intervalles ombrés, cabine, standard et lourd, avec six bagages représentés par des points : 5.5 et 7.0 en cabine, 12.4, 18.2 et 23.0 en standard, 30.5 en lourd

pd.cut prend les valeurs, les limites et une étiquette par intervalle :

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())

Cela affiche :

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

Chaque intervalle inclut son bord droit, donc 7.0 kg est toujours considéré comme bagage cabine, et une valeur située en dehors des limites devient NaN.

.sort_index() liste les catégories dans leur propre ordre, de la plus claire à la plus foncée.

challenge icon

Défi

Moyen

Un zoo répartit les membres de members.csv par age : child jusqu’à 12 ans, teen de 13 à 17 ans, adult de 18 à 64 ans, senior de 65 à 100 ans. Le programme lit un group.

  1. Ajoutez le groupe d’âge de chaque membre dans une colonne group.
  2. Affichez le nombre de membres de chaque groupe, en commençant par child.
  3. Affichez la moyenne des visits du groupe lu, avec 2 décimales.

Pour un zoo plus petit et l’entrée teen :

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

Essayez vous-même

import pandas as pd

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

# Écrivez votre code ci-dessous
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Statistiques pour le ML

Entraînez-vous par vous-même : Compilateur Python en ligne