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:
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 800Koş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 800Metin de işe yarar: flats["area"] == "Center". Ve .shape[0] eşleşen satırları sayar.
Görev
OrtaBir 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.
- Uzunluğu en fazla
max_kmolan ve en azmin_climbmetre tırmanış içeren parkurlarıpickediçine alın. pickeddeğerini yazdırın.- 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: 2Kendin 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
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
4Verileri Şekillendirme
Dizileri Yeniden ŞekillendirmeDizileri BirleştirmeRastgele SayılarÖzet: Zar Simülasyonu7pandas DataFrame’leri
SerilerDataFrame’lerCSV Dosyalarını OkumaVerileri İncelemeSütunları SeçmeTekrar: Film Puanları10DataFrame'leri Görselleştirme
Bir DataFrame'i GörselleştirmeSütunlardan Dağılım GrafiğiHer Grup İçin Bir RenkBir Sütunun HistogramıTekrar: Kafe Satışları2NumPy Dizileri
Diziler OluşturmaŞekil ve BoyutSayı Aralıklarıİndeksleme ve DilimlemeTekrar: Sıcaklık Izgarası5Çizgi ve Dağılım Grafikleri
Etiketler ve BaşlıklarDağılım GrafikleriBirden Fazla Çizgi ve AçıklamalarRenkler ve İşaretleyicilerŞekiller ve EksenlerTekrar: Haftalık Adımlar8Filtreleme ve Sıralama
Satırları SeçmeSatırları FiltrelemeDeğerleri SıralamaYeni SütunlarTekrar: En İyi Ürünler3Dizi Matematiği
Tüm Diziler Üzerinde MatematikÖzet İstatistiklerEksenlere Göre İstatistiklerBroadcastingBoolean MaskelerTekrar: Sınav Puanları6Veriler için Grafikler
Çubuk GrafikleriHistogramlarTek Grafikte Birden Fazla VeriDizi Olarak GörsellerTekrar: Yağış Raporu9Gruplama ve Temizleme
Değerleri SaymaVerileri GruplamaBirden Çok ÖzetEksik DeğerlerTekrar: Anket SonuçlarıKendi başına pratik yap: Online Python derleyicisi