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:
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 22Baris-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.
Tantangan
SedangSebuah 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:
nbaris dengan nilai terbesar di kolom tersebut, diurutkan dari yang terbesar.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: MosaicCoba 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']}")
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Data dan Plot
5Grafik Garis dan Scatter Plot
Label dan JudulScatter PlotBeberapa Garis dan LegendaWarna dan PenandaFigure dan SumbuRekap: Langkah Mingguan8Memfilter dan Mengurutkan
Memilih BarisMemfilter BarisMengurutkan NilaiKolom BaruRekap: Produk Teratas3Matematika Array
Operasi Matematika pada Seluruh ArrayStatistik RingkasanStatistik berdasarkan SumbuBroadcastingMasker BooleanUlasan: Nilai Ujian6Grafik untuk Data
Grafik BatangHistogramBeberapa Grafik dalam SatuGambar sebagai ArrayRangkuman: Laporan Curah Hujan9Mengelompokkan dan Membersihkan
Menghitung NilaiMengelompokkan DataBeberapa RingkasanNilai yang HilangRekap: Hasil SurveiLatihan sendiri: Compiler Python online