Menu
CoddyTech

Mengurutkan Nilai

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

Siapa yang mendapat skor tertinggi? Pengurutan langsung menunjukkan jawabannya. .sort_values("col") mengurutkan baris berdasarkan kolom, dari nilai terkecil terlebih dahulu; ascending=False menempatkan nilai terbesar terlebih dahulu:

Tabel pemain dalam urutan aslinya di sebelah kiri dan, setelah panah, diurutkan berdasarkan poin dari 31 hingga 8 di sebelah kanan; setiap baris mempertahankan labelnya, dan dua teratas, Ben dan Dee, ditandai dengan head(2)

players = pd.DataFrame({
    "player": ["Ada", "Ben", "Cy", "Dee", "Eli"],
    "points": [14, 31, 8, 22, 17],
})
top = players.sort_values("points", ascending=False)
print(top.head(2))

Ini mencetak 2 teratas:

  player  points
1    Ben      31
3    Dee      22

Baris-baris tersebut tetap membawa labelnya: Ben mempertahankan label 1. Jadi, baris pertama dari top adalah top.iloc[0], sedangkan top.loc[0] tetap Ada.

sort_values mengembalikan tabel baru dan membiarkan players tetap seperti semula, jadi simpan hasilnya dalam variabel.

challenge icon

Tantangan

Sedang

Sebuah toko aplikasi mencantumkan aplikasi di apps.csv, dengan kolom app, downloads_k (ribuan), dan rating. Program membaca nama kolom dan angka n, lalu seharusnya mencetak:

  1. n baris dengan nilai terbesar di kolom tersebut, diurutkan dari yang terbesar.
  2. Lowest: dan aplikasi dengan nilai terkecil.

Versi awal memiliki dua kesalahan pengurutan. Perbaiki keduanya. Untuk toko yang berbeda, rating dan n = 2:

       app  downloads_k  rating
2   PetPal           88     4.9
0  Zipline          512     4.5
Lowest: Mosaic

Coba sendiri

import pandas as pd

apps = pd.read_csv("apps.csv")
column = input()
n = int(input())

# Kode ini mencetak jawaban yang salah: perbaiki kodemu
apps.sort_values(column, ascending=False)
print(apps.head(n))
lowest = apps.sort_values(column, ascending=False)
print(f"Lowest: {lowest.iloc[0]['app']}")
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