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

اختيار الصفوف

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

يُختتم هذا الفصل بأكثر منتجات المتجر مبيعًا، وقد اختيرت بهذه الطريقة:

جدول في متجر يضم ستة منتجات مع فئاتها وإيراداتها، وصفوف المطبخ باهتة، وسهم يشير إلى أفضل 3 منتجات من فئة الحدائق حسب الإيرادات: خرطوم 1500، بذور 800، مِشعل 600

يبدأ الأمر بصف واحد، أي عينة واحدة. يصل pandas إليه بطريقتين: يحسب iloc المواضع بدءًا من 0، مثل القائمة؛ أما loc فيستخدم التسمية:

جدول الكواكب مرسوم على هيئة شبكة، وصفوفه معنونة بـ Mercury وEarth وMars وJupiter، وبجانبها المواضع من 0 إلى 3؛ ويُشار إلى صف Earth بـ loc Earth، حسب التسمية، وإلى صف Mars بـ iloc 2، حسب الموضع

planets = pd.DataFrame(
    {"moons": [0, 1, 2, 95], "diameter_km": [4879, 12756, 6792, 142984]},
    index=["Mercury", "Earth", "Mars", "Jupiter"],
)
print(planets.iloc[2])
print(planets.loc["Earth"])

يطبع هذا صفّين، كلٌّ منهما Series موسومة بأسماء الأعمدة:

moons             2
diameter_km    6792
Name: Mars, dtype: int64
moons              1
diameter_km    12756
Name: Earth, dtype: int64

أضف اسم عمود لخلية واحدة: planets.loc["Jupiter", "moons"] تساوي 95. iloc[-1] هو الصف الأخير.

في جدول مقروء من ملف CSV، تتطابق التسميات مع المواضع إلى أن تُصفّى الصفوف أو تُرتّب.

challenge icon

التحدي

متوسط

توجد نتائج سباق لمسافة 10 كم في race.csv، حيث يشغل كل متسابق صفًا واحدًا وفق ترتيب الوصول، وتتضمن الأعمدة runner وclub وminutes. يحمّله البرنامج في race ويقرأ قيمة place، حيث تشير القيمة 1 إلى الفائز.

  1. اطبع اسم من أنهى السباق في ذلك المركز.
  2. اطبع وقته.
  3. اطبع اسم من أنهى السباق أخيرًا.

لسباق مختلف والمركز 2:

Place 2: Ola Berg
Time: 51.5 minutes
Last: Kim Ito

جرّب بنفسك

import pandas as pd

race = pd.read_csv("race.csv")
place = int(input())

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

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

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

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