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()التحدي
متوسطتحتوي ملفات 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
4Data Analysis with Pandas
Descriptive StatisticsGrouping and Aggregating DataDifferent AggregationsMerge & Concat2Working with the DataFrame
Understanding DataFramesAccessing DataData Cleaning - Missing dataData Cleaning - More tools3Data Manipulation with Pandas
Return Requested ResultFilter DataAdd & DeleteModify DataModify StringsCustom Modifications