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

Car to Buy

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

عند استخدام .sort_values فإنها تُرجع إطار بيانات (dataframe) حيث يتم تحويل column_name إلى فهرس (index):

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

الفهرس (index) يشبه العنوان؛ هكذا يمكن الوصول إلى أي نقطة بيانات عبر إطار البيانات (dataframe) أو السلسلة (series).

عندما يتم تحويل عمود إلى فهرس، لم يعد من الممكن الوصول إليه بالطريقة التي تعلمناها:

res["column_name"]

هذا غير ممكن.

لتحويل الفهرس مرة أخرى إلى عمود عادي، اكتب: .reset_index:

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

أو اجعلها خطوات من مرحلتين:

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

التحدي

متوسط

تحتوي ملفات CSV وهي car_raw_stats.csv و car_features.csv على معلومات حول سيارات معروضة للبيع.

إليك أول 5 أسطر من car_raw_stats.csv:

car_id,brand,price,popularity,year
1,ram,12584.93337,0.962070375,2008
2,mazda,15123.47674,0.356163012,2012
3,kia,15861.89672,0.110720597,2006
4,renault,12631.39906,0.153823182,2016

إليك أول 5 أسطر من car_features.csv:

car_id,sits,has_phone_charger,is_comfortable
1,4,,1
2,4,,1
3,4,1,1
4,2,1,

نحن بحاجة للعثور على سيارات محتملة لشرائها.

  • تُعتبر أي قيمة مفقودة بمثابة 0.
  • أوجد المتوسط لكل علامة تجارية (brand) وابحث فقط في أفضل 7 علامات تجارية. قم بتصفية جميع السيارات من هذه العلامات التجارية.
  • نحن نبحث عن سيارة اقتصادية - السعر أقل من 20000 ولكن يجب أن يكون العام أكبر من 2005.
  • يجب أن تحتوي السيارة على 4 مقاعد (sits)، ولا نحتاج إلى شاحن (charger)، ولكن يجب أن تكون مريحة (comfortable). 
  • قم بفرز السيارات بترتيب تصاعدي حسب معرف السيارة (car id).

احفظ النتيجة في df

جرّب بنفسك

# تم استيراد pandas كـ pd بالفعل
df_feat = pd.read_csv("./car_features.csv")
df_stat = pd.read_csv("./car_raw_stats.csv")
# اكتب كودك أدناه

جميع دروس Pandas Analytics