Menu
CoddyTech

Memfilter Baris

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

Sebagian besar pertanyaan hanya memilih beberapa baris: apartemen dengan harga sewa di bawah 1000 per bulan, pasien berusia di atas 60 tahun. Perbandingan pada sebuah kolom menghasilkan True atau False untuk setiap baris, yang disebut mask:

Tabel apartemen di samping mask-nya, harga sewa di bawah 1000: True untuk baris 0 dan 4, False untuk baris lainnya; baris 0 dan 4 disorot sebagai baris yang dipertahankan, sementara baris lainnya memudar

flats = pd.DataFrame({
    "area": ["North", "Center", "East", "Center", "West"],
    "rooms": [2, 1, 3, 3, 2],
    "rent": [950, 1200, 1100, 1650, 800],
})
print(flats[flats["rent"] < 1000])

Di dalam tanda kurung tabel, mask mempertahankan baris True beserta labelnya:

    area  rooms  rent
0  North      2   950
4   West      2   800

Gabungkan kondisi dengan & (keduanya) atau | (salah satu), masing-masing di dalam tanda kurungnya sendiri, seperti pada mask array:

print(flats[(flats["rooms"] >= 2) & (flats["rent"] < 1200)])

Ini mencetak:

    area  rooms  rent
0  North      2   950
2   East      3  1100
4   West      2   800

Teks juga bisa: flats["area"] == "Center". Dan .shape[0] menghitung baris yang cocok.

challenge icon

Tantangan

Sedang

Sebuah klub hiking mencatat jalurnya di trails.csv, dengan kolom trail, km, dan climb_m (meter tanjakan). Program membaca jarak terpanjang max_km dan tanjakan terkecil min_climb.

  1. Simpan jalur dengan panjang paling banyak max_km dan tanjakan setidaknya min_climb meter di picked.
  2. Cetak picked.
  3. Cetak jumlah jalur yang sesuai, seperti di bawah ini.

Untuk daftar jalur yang berbeda:

        trail   km  climb_m
1  Bear Creek  6.0      300
5  Old Quarry  9.2      455
Trails that fit: 2

Coba sendiri

import pandas as pd

trails = pd.read_csv("trails.csv")
max_km = float(input())
min_climb = int(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