تصفية الصفوف
جزء من قسم البيانات والرسوم البيانية في رحلة Machine Learning على Coddy. الدرس 38 من 60.
تحتفظ معظم الأسئلة ببعض الصفوف فقط: شقق يقل إيجارها عن 1000 شهريًا، ومرضى تزيد أعمارهم على 60 عامًا. تعطي المقارنة على عمود ما True أو False لكل صف، وهذا يُسمّى قناعًا:
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])داخل أقواس الجدول، يحتفظ القناع بالصفوف True، مع تسمياتها:
area rooms rent
0 North 2 950
4 West 2 800اربط الشروط باستخدام & (كلاهما) أو | (أحدهما)، مع وضع كل شرط بين قوسين، كما في أقنعة المصفوفات:
print(flats[(flats["rooms"] >= 2) & (flats["rent"] < 1200)])يطبع هذا:
area rooms rent
0 North 2 950
2 East 3 1100
4 West 2 800يعمل النص أيضًا: flats["area"] == "Center". ويحصي .shape[0] الصفوف التي طابقت.
التحدي
متوسطيسرد نادٍ للمشي لمسافات طويلة مساراته في trails.csv، مع الأعمدة trail وkm وclimb_m (أمتار الصعود). يقرأ البرنامج أطول مسافة max_km وأقل ارتفاع min_climb.
- احتفِظ بالمسارات التي لا يتجاوز طولها
max_kmويبلغ صعودها على الأقلmin_climbمترًا، فيpicked. - اطبع
picked. - اطبع عدد المسارات المطابقة، كما يلي.
لقائمة مختلفة من المسارات:
trail km climb_m
1 Bear Creek 6.0 300
5 Old Quarry 9.2 455
Trails that fit: 2جرّب بنفسك
import pandas as pd
trails = pd.read_csv("trails.csv")
max_km = float(input())
min_climb = int(input())
# اكتب الكود الخاص بك أدناه
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس البيانات والرسوم البيانية
5المخططات الخطية والمبعثرة
التسميات والعناوينالمخططات المبعثرةخطوط متعددة ووسائل الإيضاحالألوان والعلاماتالأشكال والمحاورمراجعة: الخطوات الأسبوعية11مجموعات البيانات لتعلم الآلة
مجموعات البيانات المدمجةالسمات والتسمياتاستكشاف البيانات حسب الفئةرسم الفئاتمراجعة: مجموعة بيانات النبيذتدرّب بنفسك: مترجم Python عبر الإنترنت