Menu
CoddyTech

Mengelompokkan Angka

Termasuk bagian Statistik untuk ML dalam perjalanan Machine Learning di Coddy. Pelajaran 54 dari 64.

Maskapai mengenakan biaya bagasi berdasarkan kelas beratnya, bukan per gram. Pengelompokan ke dalam bin mengubah angka menjadi rentang yang disebut bin, saat yang penting hanya rentangnya:

Garis bilangan dari 0 hingga 32 kg yang dipotong pada 7 dan 23 menjadi tiga bin berwarna, kabin, standar, dan berat, dengan enam bagasi sebagai titik: 5.5 dan 7.0 di kabin, 12.4, 18.2, dan 23.0 di standar, 30.5 di berat

pd.cut menerima nilai, batas, dan satu label untuk setiap bin:

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

Ini mencetak:

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

Setiap bin mencakup batas kanannya, jadi 7.0 kg masih termasuk bagasi kabin, dan nilai di luar batas-batas tersebut menjadi NaN.

.sort_index() menampilkan bin sesuai urutannya, dari yang paling ringan terlebih dahulu.

challenge icon

Tantangan

Sedang

Sebuah kebun binatang mengelompokkan anggotanya dalam members.csv berdasarkan age: child hingga 12, teen dari 13 sampai 17, adult dari 18 sampai 64, senior dari 65 sampai 100. Program membaca group.

  1. Tambahkan kelompok usia setiap anggota sebagai kolom group.
  2. Cetak jumlah anggota setiap kelompok, mulai dari child.
  3. Cetak rata-rata visits dari kelompok yang dibaca, dengan 2 angka desimal.

Untuk kebun binatang yang lebih kecil dan input teen:

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

Coba sendiri

import pandas as pd

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

# Tulis kodemu di bawah ini
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Statistik untuk ML

Latihan sendiri: Compiler Python online