Menu
CoddyTech

Mengelompokkan Data

Termasuk bagian Data dan Plot dalam perjalanan Machine Learning di Coddy. Pelajaran 43 dari 60.

Kota mana yang menjual lebih banyak? Satu rata-rata dari setiap baris tidak dapat menjawabnya. Kelompokkan baris ke dalam beberapa tumpukan, satu untuk setiap kota, lalu hitung rata-rata setiap tumpukan:

Enam baris toko dikelompokkan menjadi tiga tumpukan berdasarkan kota, Lyon, Nice, dan Paris, lalu rata-rata setiap tumpukan dihitung: Lyon 23.0, Nice 18.0, Paris 38.0

Satu baris melakukan keduanya:

shops = pd.DataFrame({
    "city": ["Lyon", "Paris", "Lyon", "Nice", "Paris", "Lyon"],
    "sales": [20, 35, 26, 18, 41, 23],
})
means = shops.groupby("city")["sales"].mean()
print(means)

Hasilnya:

city
Lyon     23.0
Nice     18.0
Paris    38.0
Name: sales, dtype: float64

groupby("city") membuat kelompok, ["sales"] memilih kolom, .mean() menghitung rata-rata setiap kelompok. .sum(), .min(), dan .max() juga bisa digunakan.

Untuk mengurutkan tumpukan, urutkanlah: means.sort_values(ascending=False).index[0] adalah Paris, yang paling laris.

challenge icon

Tantangan

Sedang

Klub lari mencatat setiap lari dalam runs.csv: runner, distance_km, minutes, dan climb_m. Kode awal membaca salah satu kolom angka ke dalam column.

  1. Cetak nilai rata-rata kolom tersebut untuk setiap pelari.
  2. Lalu sebutkan pelari dengan nilai rata-rata terbesar, seperti pada baris terakhir di bawah ini.

Untuk klub dengan dua pelari dan distance_km:

runner
Ana    6.1
Bo     8.4
Name: distance_km, dtype: float64
Top runner: Bo with 8.4

Coba sendiri

import pandas as pd

runs = pd.read_csv("runs.csv")
column = 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 Data dan Plot

Latihan sendiri: Compiler Python online