Menu
CoddyTech

Lọc các hàng

Thuộc phần Dữ liệu và biểu đồ trong hành trình Machine Learning của Coddy. Bài học 38 trên 60.

Hầu hết các câu hỏi chỉ giữ lại một số hàng: căn hộ có giá thuê dưới 1000 mỗi tháng, bệnh nhân trên 60 tuổi. Phép so sánh trên một cột cho kết quả True hoặc False ở mỗi hàng, tạo thành một mặt nạ:

Bảng căn hộ bên cạnh mặt nạ của bảng, giá thuê dưới 1000: True ở hàng 0 và 4, False ở các hàng còn lại; hàng 0 và 4 được đánh dấu là giữ lại, các hàng khác mờ đi

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

Bên trong dấu ngoặc của bảng, mặt nạ giữ lại các hàng True cùng với nhãn của chúng:

    area  rooms  rent
0  North      2   950
4   West      2   800

Kết hợp các điều kiện bằng & (cả hai) hoặc | (một trong hai), mỗi điều kiện nằm trong một cặp dấu ngoặc đơn riêng, giống như với mặt nạ mảng:

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

Kết quả in ra:

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

Văn bản cũng hoạt động: flats["area"] == "Center". Còn .shape[0] đếm số hàng khớp.

challenge icon

Thử thách

Trung bình

Một câu lạc bộ đi bộ đường dài lưu danh sách các đường mòn trong trails.csv, với các cột trail, km và climb_m (độ cao leo dốc tính bằng mét). Chương trình đọc quãng đường dài nhất max_km và độ cao leo dốc nhỏ nhất min_climb.

  1. Lưu vào picked các đường mòn có độ dài không quá max_km và độ cao leo dốc ít nhất min_climb mét.
  2. In ra picked.
  3. In ra số đường mòn phù hợp như bên dưới.

Với một danh sách đường mòn khác:

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

Tự làm thử

import pandas as pd

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

# Viết code bên dưới
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Dữ liệu và biểu đồ

Tự luyện tập: Trình biên dịch Python online