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ạ:
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 800Kế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 800Văn bản cũng hoạt động: flats["area"] == "Center". Còn .shape[0] đếm số hàng khớp.
Thử thách
Trung bìnhMộ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.
- Lưu vào
pickedcác đường mòn có độ dài không quámax_kmvà độ cao leo dốc ít nhấtmin_climbmét. - In ra
picked. - 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: 2Tự 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
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 đồ
5Biểu đồ đường và biểu đồ phân tán
Nhãn và tiêu đềBiểu đồ phân tánNhiều đường và chú giảiMàu sắc và dấu đánh dấuHình và trụcÔn tập: Số bước mỗi tuần11Bộ dữ liệu dành cho ML
Bộ dữ liệu có sẵnĐặc trưng và nhãnKhám phá theo lớpVẽ biểu đồ các lớpÔn tập: bộ dữ liệu Wine3Phép toán với mảng
Phép toán trên toàn bộ mảngThống kê tổng hợpThống kê theo trụcPhép broadcastingMặt nạ BooleanÔn tập: Điểm thi6Biểu đồ dữ liệu
Biểu đồ cộtBiểu đồ tần suấtNhiều biểu đồ trong một hìnhHình ảnh dưới dạng mảngÔn tập: Báo cáo lượng mưa9Nhóm và làm sạch dữ liệu
Đếm giá trịNhóm dữ liệuNhiều phép tổng hợpGiá trị thiếuÔn tập: Kết quả khảo sát12Thử thách cuối cùng
Báo cáo doanh sốSố liệu cảm biếnCác chữ số trong nháy mắtNhà thám hiểm chim cánh cụtTự luyện tập: Trình biên dịch Python online