Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

Return Requested Result

الدرس 8 من 19 في دورة Pandas Analytics على Coddy.

أحياناً نريد الإجابة على بعض الأسئلة، لذا نحتاج إلى استخراج الأعمدة ذات الصلة فقط.

للتذكير، لاستخراج كائن سلسلة (series) من عمود واحد:

column = df['col']

لاستخراج أعمدة متعددة، حدد أسماء الأعمدة داخل مصفوفة (هذا يعيد إطار بيانات dataframe):

columns = df[['col1', 'col2', 'col3', ...]]

لاستخراج الصفوف ذات الصلة فقط، يمكننا استخدام التقطيع (slicing)، تماماً كما هو الحال في قوائم بايثون (Python lists):

rows = df[row_index_start:row_index_end]

على سبيل المثال:

filtered_df = df[5:9]

سيحتوي filtered_df على الصفوف 5، و 6، و 7، و 8.

الآن لإرجاع النتيجة بالترتيب الذي نريده:

res = df.sort_values(by='column_name', ascending=True)
challenge icon

التحدي

سهل

يحتوي ملف CSV المسمى stats.csv على معلومات حول الإحصائيات.

  • استخرج فقط المعرفات even (الصفوف ذات المعرفات 2، 4، 6، ...)
  • استخرج فقط الأعمدة  ID، و SKILL، و& SKILL_POINTS.
  • قم بتغيير الأعمدة إلى أسماء بأحرف صغيرة (lower-case).
  • رتب النتائج حسب skill_points بترتيب تنازلي.

احفظ النتيجة في المتغير df.

تذكر كيف يعمل التقطيع (slicing) لاستخراج الصفوف الزوجية فقط.

جرّب بنفسك

import pandas as pd

df = pd.read_csv("./stats.csv")

جميع دروس Pandas Analytics