Menu
CoddyTech

Grupowanie liczb w przedziały

Część sekcji Statystyka w uczeniu maszynowym ścieżki Machine Learning w Coddy. Lekcja 54 z 64.

Linia lotnicza nalicza opłatę za bagaż w zależności od jego kategorii wagowej, a nie od każdego grama. Grupowanie w przedziały zamienia liczby na zakresy, zwane przedziałami, gdy liczy się tylko zakres:

Oś liczbowa od 0 do 32 kg, podzielona przy 7 i 23 na trzy zacieniowane przedziały: kabinowy, standardowy i ciężki; sześć bagaży oznaczono kropkami: 5.5 i 7.0 w przedziale kabinowym, 12.4, 18.2 i 23.0 w standardowym, 30.5 w ciężkim

pd.cut przyjmuje wartości, krawędzie przedziałów i jedną etykietę dla każdego przedziału:

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

To wyświetla:

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

Każdy przedział obejmuje swoją prawą granicę, więc 7.0 kg nadal należy do bagażu podręcznego, a wartość poza granicami staje się NaN.

.sort_index() wyświetla przedziały w ich własnej kolejności, zaczynając od najjaśniejszego.

challenge icon

Wyzwanie

Średni

Ogród zoologiczny grupuje członków w pliku members.csv według age: child do 12 lat, teen od 13 do 17 lat, adult od 18 do 64 lat, senior od 65 do 100 lat. Program odczytuje group.

  1. Dodaj wiekową grupę każdego członka jako kolumnę group.
  2. Wypisz liczbę członków w każdej grupie, zaczynając od child.
  3. Wypisz średnią visits dla odczytanej grupy, zaokrągloną do 2 miejsc po przecinku.

Dla mniejszego ogrodu zoologicznego i wejścia teen:

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

Spróbuj swoich sił

import pandas as pd

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

# Napisz swój kod poniżej
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Statystyka w uczeniu maszynowym

Poćwicz samodzielnie: Kompilator Python online