## الدرس الثاني: التعامل مع البيانات باستخدام Pandas


الدرس الثاني: التعامل مع البيانات باستخدام Pandas

1. فحص البيانات

بمجرد تحميل البيانات إلى DataFrame، من الجيد أن تقوم بفحص البيانات للتأكد من أنها كما تتوقع. إليك بعض الطرق المفيدة:

import pandas as pd

# قراءة ملف CSV
df = pd.read_csv('data.csv')

# عرض أول 5 صفوف
print(df.head())

# عرض آخر 5 صفوف
print(df.tail())

# عرض معلومات عن البيانات مثل عدد الصفوف والأعمدة
print(df.info())

# عرض إحصائيات وصفية عن البيانات الرقمية
print(df.describe())

2. الوصول إلى البيانات

تستطيع الوصول إلى البيانات في DataFrame بعدة طرق. إليك بعض الطرق الشائعة:

  • الوصول إلى عمود محدد:
# الوصول إلى عمود 'الاسم'
print(df['الاسم'])
  • الوصول إلى صف محدد بواسطة الفهرس:
# الوصول إلى الصف الذي يملك الفهرس 2
print(df.loc[2])

# الوصول إلى الصف الذي يملك الفهرس 2 باستخدام iloc (للمواقع العددية)
print(df.iloc[2])
  • الوصول إلى خلايا محددة:
# الوصول إلى قيمة في الصف الذي يملك الفهرس 2 والعمود 'المدينة'
print(df.at[2, 'المدينة'])

# الوصول إلى قيمة في الصف الذي يملك الفهرس 2 والعمود 2 (بالمواقع العددية)
print(df.iat[2, 2])

3. تصفية البيانات

يمكنك تصفية البيانات بناءً على شروط معينة. إليك بعض الأمثلة:

# تصفية الأشخاص الذين أعمارهم أكبر من 22
filtered_df = df[df['العمر'] > 22]
print(filtered_df)

# تصفية الأشخاص الذين يعيشون في 'دبي'
dubai_residents = df[df['المدينة'] == 'دبي']
print(dubai_residents)

4. إضافة وتعديل الأعمدة

يمكنك إضافة أعمدة جديدة أو تعديل الأعمدة الموجودة:

# إضافة عمود جديد
df['الدرجة'] = [85, 90, 88, 92]
print(df)

# تعديل قيمة في عمود موجود
df.loc[1, 'العمر'] = 26
print(df)

5. حذف الأعمدة والصفوف

يمكنك حذف الأعمدة أو الصفوف باستخدام:

# حذف عمود
df = df.drop(columns=['الدرجة'])
print(df)

# حذف صف
df = df.drop(index=1)
print(df)

6. تجميع البيانات

تجميع البيانات يمكن أن يكون مفيداً عندما تريد تلخيص المعلومات. إليك كيفية استخدام groupby:

# تجميع البيانات بناءً على المدينة وحساب متوسط العمر لكل مدينة
grouped_df = df.groupby('المدينة')['العمر'].mean()
print(grouped_df)

7. دمج البيانات

يمكنك دمج DataFrames باستخدام merge أو concat:

# دمج DataFrames بناءً على عمود مشترك
df1 = pd.DataFrame({'الاسم': ['أحمد', 'سارة'], 'العمر': [23, 25]})
df2 = pd.DataFrame({'الاسم': ['أحمد', 'سارة'], 'المدينة': ['القاهرة', 'الرياض']})
merged_df = pd.merge(df1, df2, on='الاسم')
print(merged_df)

8. التعامل مع القيم المفقودة

في بعض الأحيان قد تحتوي بياناتك على قيم مفقودة. يمكنك التعامل معها كما يلي:

# عرض القيم المفقودة في DataFrame
print(df.isnull().sum())

# ملء القيم المفقودة بقيمة معينة
df = df.fillna(0)

# حذف الصفوف التي تحتوي على قيم مفقودة
df = df.dropna()

هذه هي بعض العمليات الأساسية والمتقدمة التي يمكنك تنفيذها باستخدام Pandas. في الدروس القادمة، سننتقل إلى تحليل البيانات بشكل أعمق، مثل استخدام أدوات التحليل الإحصائي، والرسم البياني، والتلاعب المتقدم بالبيانات.

إذا كان لديك أي استفسارات أو تحتاج إلى مساعدة في جزء معين، فلا تتردد في طرح سؤالك! :blush:

5 إعجابات

نسخت الكود من هنا ولصقته على pydriod3
ولكن يبدو أنه لا يدعم pandas… ماذا أفعل؟

إعجاب واحد (1)

لو سمحت هل يمكنك أن تجعل الدرس أقصر قليلاً… كمية المعلومات كبيرة لاستيعابها مرة واحدة… خاصة لمن لا يعرف شيئاً ولا حتى لديه فكرة عن تحليل البيانات…
مثلاً: اليوم فحص البيانات وغداً الوصول إلى البيانات والذي بعده تصفية البيانات وهكذا…
جزاك الله خيراً

إعجاب واحد (1)

1. تثبيت pandas من Pydroid 3:

  • افتح تطبيق Pydroid 3.
  • اذهب إلى القائمة الجانبية واضغط على “Pip” (مدير الحزم).
  • في مربع البحث، اكتب pandas واضغط على “Install”.
  • انتظر حتى يتم تثبيت المكتبة. ستظهر رسالة تأكيد بعد اكتمال التثبيت.

2. التأكد من تثبيت pandas بنجاح:

  • بعد التثبيت، يمكنك التحقق من تثبيت المكتبة عن طريق فتح نافذة Python جديدة وكتابة الأمر التالي:
    import pandas as pd
    
  • إذا لم يظهر أي خطأ، فهذا يعني أن المكتبة تم تثبيتها بنجاح ويمكنك استخدامها في مشاريعك.

3. مشكلة المساحة أو الإعدادات:

  • إذا واجهت أي مشاكل أثناء التثبيت، قد يكون السبب مرتبطًا بمساحة التخزين على جهازك أو بإعدادات التطبيق. تأكد من وجود مساحة كافية على جهازك وقم بتحديث Pydroid 3 إلى أحدث إصدار.

4. استخدام حلول بديلة:

  • إذا لم تتمكن من تثبيت pandas بشكل صحيح في Pydroid 3، يمكنك استخدام تطبيقات بديلة على هاتفك تدعم مكتبة pandas بشكل مباشر مثل Juno أو Pyto.

5. استخدام جهاز آخر:

  • إذا كانت المشكلة مستمرة، يمكنك تجربة استخدام مكتبة pandas على جهاز كمبيوتر أو جهاز لوحي يدعم بايثون بشكل كامل.

إذا واجهت أي مشاكل أخرى أثناء عملية التثبيت أو الاستخدام، لا تتردد في الاستفسار. نحن هنا لمساعدتك!

3 إعجابات


:smiling_face_with_tear::smiling_face_with_tear::smiling_face_with_tear:
بالنسبة لريبلت لم تحل المشكلة للأسف لا أستطيع استخدامه إلا نسخ لصق وأحياناً لا يلصق بشكل صحيح وأحتاج للتعديل فأعاني من المشاكل…
بحثت عن تطبيقات juno و pyto لكن لم أجدها… هل يمكنك أن ترسل الرابط من فضلك؟

إعجاب واحد (1)

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

  1. Juno: تطبيق Juno هو محرر Jupyter Notebook يدعم تشغيل أكواد Python على أجهزة iOS. يمكنك تحميل التطبيق من خلال هذا الرابط على متجر App Store.

  2. Pyto: تطبيق Pyto هو بيئة تطوير Python كاملة لأجهزة iOS تدعم العديد من المكتبات. يمكنك تحميل التطبيق من خلال هذا الرابط على متجر App Store.

يمكنك تحميل هذه التطبيقات مباشرة من الروابط المذكورة وتجربتها، وإن واجهتك أي مشاكل أخرى، لا تتردد في طرحها.

إعجابَين (2)

كيف أحمله؟

إعجاب واحد (1)

ما هو الجوال الذي تمتلكه انت

إعجاب واحد (1)

أقصد النظام اندرويد او ios

إعجاب واحد (1)

معي اندرويد…

ااااااا

إعجاب واحد (1)

هذا التطبيقات مخصصة لios فقط أي ايفون من شركة ابل لكن سأبحث لك عن تطبيقات أخرى ان شاء الله نجد ما تريده

إعجاب واحد (1)

جزاك الله خيراً… أشكرك… أتعبتك معي…

إعجاب واحد (1)

تطبيقات متاحة لأجهزة الأندرويد تمكنك من تشغيل أكواد Python واستخدام مكتبة Pandas. إليك بعض الخيارات الشائعة:

  1. Pydroid 3:

    • الوصف: Pydroid 3 هو أحد أشهر تطبيقات الأندرويد لتشغيل أكواد Python. يوفر بيئة تطوير متكاملة (IDE) تدعم مكتبة Pandas وغيرها من المكتبات العلمية مثل NumPy وMatplotlib.
    • رابط التحميل: يمكنك تحميل التطبيق من متجر Google Play.
  2. QPython:

    • الوصف: QPython هو تطبيق آخر قوي يسمح بتشغيل أكواد Python على الأندرويد. يدعم بيئة Jupyter Notebook ومكتبة Pandas.
    • رابط التحميل: يمكنك تحميل التطبيق من متجر Google Play.
  3. Termux:

    • الوصف: Termux هو تطبيق محاكي طرفية لنظام الأندرويد يتيح لك تشغيل بيئة Linux. يمكنك تثبيت Python ومن ثم تثبيت المكتبات التي تحتاجها مثل Pandas.
    • طريقة التثبيت: بعد تثبيت Termux، يمكنك استخدام الأوامر التالية لتثبيت Python وPandas:
      pkg install python
      pip install pandas
      
    • رابط التحميل: يمكنك تحميل التطبيق من متجر Google Play.

باستخدام هذه التطبيقات، يمكنك تشغيل أكواد Python واستخدام مكتبة Pandas على جهاز الأندرويد الخاص بك بسهولة. إذا كان لديك أي استفسارات أو تحتاج إلى مساعدة إضافية، فلا تتردد في طرحها!

إعجابَين (2)

العفو! ولا داعي للشكر، أنا هنا لمساعدتك بكل سرور. :blush:

إذا كان لديك أي أسئلة أو تحتاج إلى مساعدة في أي وقت، فلا تتردد في طرحها. أنت تبذل جهدًا رائعًا في تعلمك وتحسين مهاراتك، وأنا واثق أنك ستحقق نجاحات كبيرة قريبًا. استمر في السعي والتطوير، وأنا هنا دائمًا لدعمك.

بالتوفيق دائمًا! :star2:

إعجابَين (2)

إعجاب واحد (1)

شكراً لك… جزاك الله خيراً وجعله في ميزان حسناتك

إعجاب واحد (1)

المشكلة التي تواجهها تتعلق بفشل تثبيت مكتبة pandas باستخدام pip، كما يظهر من الصورة. الرسالة الأخيرة تشير إلى خطأ في مرحلة إعداد الحزمة (setup) بسبب عدم العثور على ملف معين.

الخطوات التي يمكن اتباعها لحل المشكلة:

  1. تحقق من توفر المساحة الكافية: تأكد من وجود مساحة كافية على جهازك لتثبيت المكتبات.

  2. استخدام أحدث نسخة من pip:

    • حاول تحديث pip إلى آخر إصدار باستخدام الأمر:
      pip install --upgrade pip
      
  3. تثبيت pandas عبر --no-cache-dir:

    • يمكنك محاولة تثبيت pandas باستخدام الخيار --no-cache-dir لتجنب استخدام الملفات المؤقتة:
      pip install pandas --no-cache-dir
      
  4. تأكد من أن بيئة Python تعمل بشكل صحيح:

    • في بعض الأحيان، قد يكون السبب هو مشكلة في البيئة الافتراضية لـ Python، حاول إنشاء بيئة افتراضية جديدة واستخدامها:
      python -m venv myenv
      source myenv/bin/activate  # على لينكس/ماك
      myenv\Scripts\activate  # على ويندوز
      pip install pandas
      
  5. تحقق من صلاحيات الملفات:

    • قد تكون هناك مشكلة في صلاحيات الملفات. تأكد من أنك تملك الصلاحيات اللازمة للوصول إلى المسارات التي تم الإشارة إليها في الخطأ.

إذا استمرت المشكلة بعد اتباع هذه الخطوات، قد تحتاج إلى توفير مزيد من المعلومات أو محاولة تثبيت مكتبات أخرى للتحقق من أن بيئة Python تعمل بشكل صحيح.

بما أن المشكلة تحدث على نظام Android، فمن المحتمل أنك تستخدم تطبيقًا مثل QPython أو Termux لتشغيل أوامر Python. إليك بعض الحلول التي قد تساعد في حل المشكلة:

1. استخدام بيئة افتراضية:

  • إذا كنت تستخدم QPython، قد تكون هناك حاجة إلى تهيئة بيئة افتراضية جديدة إذا كانت المكتبة تواجه مشاكل في التثبيت.
  • يمكنك تجربة تثبيت pandas مباشرة دون استخدام pip cache:
    pip install pandas --no-cache-dir
    

2. تحديث pip:

  • حاول تحديث pip إلى آخر إصدار في QPython أو Termux:
    pip install --upgrade pip
    

3. التأكد من الصلاحيات:

  • تأكد من أن التطبيق يملك الصلاحيات اللازمة للوصول إلى التخزين. يمكنك مراجعة إعدادات التطبيق والتحقق من الصلاحيات.

4. التأكد من وجود اتصال مستقر بالإنترنت:

  • عملية التثبيت تحتاج إلى اتصال إنترنت مستقر لتحميل المكتبات بشكل صحيح.

5. تجربة تطبيق آخر:

  • إذا كنت تستخدم QPython وتواجه مشاكل، حاول استخدام تطبيق آخر مثل Termux، حيث قد تكون المكتبات مهيأة بشكل أفضل.

6. تنظيف التخزين المؤقت:

  • قم بإزالة أي ملفات مؤقتة يمكن أن تكون تالفة:
    rm -rf /storage/emulated/0/qpython/cache/*
    

7. إعادة تثبيت التطبيق:

  • إذا فشلت جميع الخطوات السابقة، حاول إعادة تثبيت تطبيق QPython أو Termux.

إذا استمرت المشكلة، قد تكون هناك حاجة لاستخدام مكتبة أخرى أو البحث عن طرق بديلة لتثبيت pandas على Android.

إعجاب واحد (1)

إعجاب واحد (1)

لو تنسخ لي الخطأ أفضل من الصورة حتى نساعد بعض على ايجاد الحل

إعجابَين (2)
in/qpython3-android5.sh && exit         <
Python 3.6.6 (qpyc:3.6.6, Jul 26 2018, 03:54:22) [BUILD WITH QPY3-TOOLCHAIN (https://github.com/qpython-android) ] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> pip install pandas --no-cache-dir
  File "<stdin>", line 1
    pip install pandas --no-cache-dir
              ^
SyntaxError: invalid syntax
>>>
إعجاب واحد (1)