Filtrare le righe
Fa parte della sezione Dati e grafici del percorso Machine Learning di Coddy. Lezione 38 di 60.
La maggior parte delle domande mantiene solo alcune righe: appartamenti con affitto inferiore a 1000 al mese, pazienti con più di 60 anni. Un confronto su una colonna dà True o False per ogni riga, una maschera:
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])All'interno delle parentesi della tabella, la maschera mantiene le righe True, con le relative etichette:
area rooms rent
0 North 2 950
4 West 2 800Unisci le condizioni con & (entrambe) o | (una delle due), ciascuna tra parentesi, come con le maschere di array:
print(flats[(flats["rooms"] >= 2) & (flats["rent"] < 1200)])Questo stampa:
area rooms rent
0 North 2 950
2 East 3 1100
4 West 2 800Anche il testo funziona: flats["area"] == "Center". E .shape[0] conta le righe che corrispondono.
Sfida
MedioUn club escursionistico elenca i suoi sentieri in trails.csv, con le colonne trail, km e climb_m (metri di dislivello). Il programma legge una distanza massima max_km e un dislivello minimo min_climb.
- Mantieni in
pickedi sentieri lunghi al massimomax_kme con un dislivello di almenomin_climbmetri. - Stampa
picked. - Stampa quanti sentieri soddisfano i criteri, come sotto.
Per un elenco di sentieri diverso:
trail km climb_m
1 Bear Creek 6.0 300
5 Old Quarry 9.2 455
Trails that fit: 2Provalo tu
import pandas as pd
trails = pd.read_csv("trails.csv")
max_km = float(input())
min_climb = int(input())
# Scrivi il tuo codice qui sotto
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Dati e grafici
4Modellare i dati
Rimodellare gli arrayUnire gli arrayNumeri casualiRipasso: simulazione del lancio dei dadi2Array NumPy
Creazione di arrayForma e dimensioneIntervalli di numeriIndicizzazione e slicingRiepilogo: griglia delle temperature5Grafici a linee e a dispersione
Etichette e titoliGrafici a dispersionePiù linee e legendeColori e marcatoriFigure e assiRiepilogo: passi settimanali8Filtraggio e ordinamento
Selezionare le righeFiltrare le righeOrdinare i valoriNuove colonneRiepilogo: i prodotti migliori3Matematica con gli array
Operazioni matematiche su interi arrayStatistiche riassuntiveStatistiche per asseBroadcastingMaschere booleaneRiepilogo: voti d'esame6Grafici per i dati
Grafici a barreIstogrammiPiù grafici in unoImmagini come arrayRiepilogo: rapporto sulle precipitazioniEsercitati da solo: Compilatore Python online