Menu
CoddyTech
flag Ar iconالعربيةdown icon

تصفية الصفوف

جزء من قسم البيانات والرسوم البيانية في رحلة Machine Learning على Coddy. الدرس 38 من 60.

تحتفظ معظم الأسئلة ببعض الصفوف فقط: شقق يقل إيجارها عن 1000 شهريًا، ومرضى تزيد أعمارهم على 60 عامًا. تعطي المقارنة على عمود ما True أو False لكل صف، وهذا يُسمّى قناعًا:

جدول الشقق بجانب قناعه، الإيجار أقل من 1000: True للصفين 0 و4، وFalse للبقية؛ يُبرز الصفان 0 و4 باعتبارهما محتفظًا بهما، بينما تتلاشى بقية الصفوف

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] الصفوف التي طابقت.

challenge icon

التحدي

متوسط

يسرد نادٍ للمشي لمسافات طويلة مساراته في trails.csv، مع الأعمدة trail وkm وclimb_m (أمتار الصعود). يقرأ البرنامج أطول مسافة max_km وأقل ارتفاع min_climb.

  1. احتفِظ بالمسارات التي لا يتجاوز طولها max_km ويبلغ صعودها على الأقل min_climb مترًا، في picked.
  2. اطبع picked.
  3. اطبع عدد المسارات المطابقة، كما يلي.

لقائمة مختلفة من المسارات:

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

# اكتب الكود الخاص بك أدناه
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس البيانات والرسوم البيانية

تدرّب بنفسك: مترجم Python عبر الإنترنت