Menu
CoddyTech

Satırları Filtreleme

Coddy'nin Machine Learning Journey'sinin Veriler ve Grafikler bölümünün bir parçası. Ders 38 / 60.

Çoğu sorguda yalnızca bazı satırlar seçilir: aylık kirası 1000'in altında olan daireler, 60 yaşın üzerindeki hastalar. Bir sütun üzerinde yapılan karşılaştırma, her satır için True veya False verir; buna maske denir:

Daireler tablosunun yanında maskesi; kira 1000'in altında: 0 ve 4. satırlar için True, diğerleri için False; 0 ve 4. satırlar tutulduğu için vurgulanmış, diğerleri soluk

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

Tablonun köşeli parantezleri içinde maske, etiketleriyle birlikte True olan satırları tutar:

    area  rooms  rent
0  North      2   950
4   West      2   800

Koşulları, dizi maskelerinde olduğu gibi, her birini kendi parantezleri içine alarak & (ikisi de) veya | (ikisinden biri) ile birleştir:

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

Bu şunu yazdırır:

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

Metin de işe yarar: flats["area"] == "Center". Ve .shape[0] eşleşen satırları sayar.

challenge icon

Görev

Orta

Bir yürüyüş kulübü, parkurlarını trails.csv dosyasında listeler; sütunlar trail, km ve climb_m (tırmanış metreleri) şeklindedir. Program, en uzun mesafeyi max_km ve en az tırmanışı min_climb olarak okur.

  1. Uzunluğu en fazla max_km olan ve en az min_climb metre tırmanış içeren parkurları picked içine alın.
  2. picked değerini yazdırın.
  3. Aşağıdaki gibi, koşullara uyan parkurların sayısını yazdırın.

Farklı bir parkur listesi için:

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

Kendin dene

import pandas as pd

trails = pd.read_csv("trails.csv")
max_km = float(input())
min_climb = int(input())

# Kodunuzu aşağıya yazın
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Veriler ve Grafikler bölümündeki tüm dersler

Kendi başına pratik yap: Online Python derleyicisi