Menu
CoddyTech

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:

La tabella degli appartamenti accanto alla sua maschera, affitto inferiore a 1000: True per le righe 0 e 4, False per le altre; le righe 0 e 4 sono evidenziate perché mantenute, le altre sfumano

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   800

Unisci 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   800

Anche il testo funziona: flats["area"] == "Center". E .shape[0] conta le righe che corrispondono.

challenge icon

Sfida

Medio

Un 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.

  1. Mantieni in picked i sentieri lunghi al massimo max_km e con un dislivello di almeno min_climb metri.
  2. Stampa picked.
  3. 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: 2

Provalo 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
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Dati e grafici

Esercitati da solo: Compilatore Python online