الانتقال إلى المحتوى الرئيسي

كيفية تحديد عدد الصفوف في إطار البيانات

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

غالبا ما تستخدم بايثون مكتبة الباندا للعمل مع إطارات البيانات. يوفر العديد من الأدوات والوظائف للعمل مع البيانات. يعد تحديد عدد الصفوف في إطار البيانات أحد أكثر الوظائف استخداما.

لتحديد عدد الصفوف في إطار البيانات في الباندا ، يمكنك استخدام وظيفة لين (). ترجع هذه الدالة عدد العناصر في الكائن الذي تم تمريره. بالنسبة إلى إطار البيانات ، ستكون نتيجة دالة لين() هي عدد الصفوف. مثال على استخدام وظيفة لين () لتحديد عدد الصفوف في إطار البيانات:

استيراد الباندا كما بد

البيانات = بد.قراءة البيانات.كسف')

عدد الصفوف = لين(البيانات)

في هذا المثال ، يتم استيراد مكتبة الباندا أولا ، ثم يتم تحميل البيانات من ملف كسف باستخدام وظيفة ريد_كسف (). ثم تحدد وظيفة لين() عدد الصفوف في إطار البيانات وتخزنها في متغير عدد الصفوف.

  1. حساب عدد الخطوط في إطار البيانات في بايثون
  2. باستخدام وظيفة الشكل()
  3. تحديد عدد الصفوف باستخدام طريقة لين()
  4. باستخدام سمة الفهرس
  5. باستخدام وظيفة العد ()
  6. عد عدد الصفوف غير الفارغة
  7. إضافة عمود مع الفهارس وحساب عددهم
  8. سؤال وجواب
  9. كيف يمكنني تحديد عدد الصفوف في إطار البيانات?
  10. هل من الممكن تحديد عدد الصفوف في داتافريم دون استخدام وظيفة 'الشكل'?
  11. كيف يمكنني معرفة عدد الخطوط في إطار البيانات في بايثون?
  12. كيف يمكنني تحديد عدد الصفوف في إطار البيانات في الباندا?
  13. هل الباندا لديها وظيفة لتحديد عدد الصفوف في إطار البيانات?

حساب عدد الخطوط في إطار البيانات في بايثون

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

1. لين () طريقة:

لين (داتافريم)

ترجع هذه الطريقة عدد الصفوف في إطار البيانات. ولكن يجب أن نتذكر أنه غير فعال عند العمل مع مجموعات البيانات الكبيرة.

2. سمة الشكل:

داتافريم.الشكل [0]

تقوم سمة الشكل بإرجاع بعد إطار البيانات. العنصر الأول في قائمة الشكل هو عدد الصفوف.

3. طريقة العد () مع اختيار أي عمود:

إطار البيانات['اسم العمود'].

العد() ترجع طريقة العد () عدد القيم في العمود المحدد. وبالتالي ، إذا قمت بتحديد أي عمود ، يمكنك معرفة عدد الصفوف.

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

باستخدام وظيفة الشكل()

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

على سبيل المثال ، ضع في اعتبارك الكود التالي:

استيراد الباندا كما بد

البيانات = {'اسم': ['جون' ، 'ماري' ، 'توم'],

العمر: [25 ، 30 ، 35],

'مدينة': ['نيويورك' ، 'لوس انجليس' ، 'شيكاغو']}

دف = بد.داتافريم (البيانات)

الصفوف والأعمدة = مدافع.الشكل

طباعة ("عدد الصفوف:" ، الصفوف)

طباعة ("عدد الأعمدة:" ، الأعمدة)

سيكون إخراج البرنامج على النحو التالي:

عدد الخطوط: 3

عدد الأعمدة: 3

وبالتالي ، تسمح لك وظيفة الشكل () بتحديد حجم إطار البيانات بسرعة. إنها أداة ملائمة لتحليل البيانات واستخدامها في عمليات معالجة البيانات المختلفة.

تحديد عدد الصفوف باستخدام طريقة لين()

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

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

استيراد الباندا كما بد

# إنشاء

داتافريم دف = بد.داتافريم ({'اسم': ['أليس' ، ' بوب ' ، 'تشارلي'],

العمر: [25 ، 30 ، 35],

'مدينة': ['نيويورك' ، 'باريس' ، 'لندن']})

# تحديد عدد الصفوف باستخدام طريقة لين ()

عدد_صفوف = لين (مدافع )

طباعة (و " عدد الأسطر في إطار البيانات: {عدد_صفوف}")

ستكون نتيجة تنفيذ الكود إخراج عدد الأسطر في إطار البيانات:

عدد الصفوف في إطار البيانات: 3

طريقة لين () هي طريقة بسيطة وفعالة لتحديد عدد الصفوف في إطار البيانات. ومع ذلك ، تجدر الإشارة إلى أن هذه الطريقة ترجع العدد الإجمالي للعناصر ، بما في ذلك الصفوف والأعمدة. لذلك ، إذا كنت ترغب في تحديد عدد الصفوف حصريا ، فأنت بحاجة إلى مراعاة عدد الأعمدة وطرحها من العدد الإجمالي.

باستخدام سمة الفهرس

لتحديد عدد الصفوف في إطار البيانات ، يمكنك استخدام سمة الفهرس. تحتوي هذه السمة على معلومات حول تسميات الصفوف في إطار البيانات. للحصول على عدد الصفوف ، استخدم طريقة لين () ، والتي يتم تطبيقها على سمة الفهرس.

ملاحظة: إذا لم يكن إطار البيانات يحتوي على تسميات محددة للصفوف ، فستحتوي سمة الفهرس على قيم رقمية من 0 إلى ن-1 ، أين ن هو عدد الصفوف في إطار البيانات.

مثال على استخدام سمة الفهرس:

استيراد الباندا كما بد

البيانات ={'كول1': [1, 2, 3], 'كول 2': [4, 5, 6]}

دف = بد.داتافريم (البيانات)

عدد الصفوف = لين(مدافع.الفهرس)

طباعة ("عدد الصفوف في إطار البيانات:" ، عدد الصفوف)

نتيجة تنفيذ التعليمات البرمجية:

عدد الصفوف في إطار البيانات: 3

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

باستخدام وظيفة العد ()

في الباندا ، يمكنك استخدام وظيفة العد () لتحديد عدد الصفوف في إطار البيانات. تتيح لك هذه الوظيفة حساب القيم غير الفارغة في كل عمود من إطار البيانات وإرجاع النتيجة كسلسلة. إذا احتجنا إلى معرفة العدد الإجمالي للصفوف في إطار البيانات ، فيمكننا فقط أخذ طول هذه السلسلة.

لنأخذ إطار البيانات التالي كمثال: الاسم

العمرالمدينة
أليكسي30موسكو
إيلينا25سانت بطرسبرغ
إيفان35كازان

لتحديد عدد الصفوف في إطار بيانات معين ، يمكنك استخدام وظيفة العد (). سيتم تقديم النتيجة على شكل سلسلة:

العد

الاسم 3

العمر 3

المدينة 3

دتيب: إنت 64

لتحديد العدد الإجمالي للصفوف في إطار البيانات ، يمكنك ببساطة استخدام وظيفة لين ():

عدد الصفوف = لين (مدافع.العد())

سيحتوي على الرقم 3 ، مما يعني أن هناك 3 أسطر في إطار البيانات.

يمكنك أيضا استخدام طريقة الشكل ، التي ترجع البعد من داتافريم كما توبل في شكل (عدد الصفوف ، عدد الأعمدة):

عدد الصفوف = مدافع.الشكل [0]

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

عد عدد الصفوف غير الفارغة

هناك عدة طرق لتحديد عدد الصفوف غير الفارغة في إطار البيانات.

1. طريقة العد ()

ترجع طريقة العد () عدد القيم في كل عمود من إطار البيانات. باستخدام هذه الطريقة ، يمكنك حساب عدد الصفوف غير الفارغة:

  1. قم بتطبيق طريقة العد () على إطار البيانات:
  2. مدافع.عدد()

  3. ابحث عن مجموع القيم التي تم إرجاعها بواسطة طريقة العد () واحصل على عدد الصفوف غير الفارغة:
  4. مدافع.العد ().مجموع()

2. طريقة نوتنا ()

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

  1. تطبيق طريقة نوتنا () إلى داتافريم:
  2. مدافع.نوتنا()

  3. استخدم طريقة المجموع () لإضافة القيم في كل عمود والحصول على عدد القيم غير الفارغة:
  4. مدافع.نوتنا ().مجموع()

  5. أضف القيم التي تم الحصول عليها في الخطوة السابقة واحصل على عدد الصفوف غير الفارغة:
  6. مدافع.نوتنا ().مجموع ().مجموع()

3. دروبنا()

طريقة تسمح لك طريقة دروبنا () بحذف جميع الصفوف التي تحتوي على قيم فارغة. يمكنك استخدامه لتحديد عدد الصفوف المحذوفة والحصول على عدد الصفوف غير الفارغة:

  1. قم بتطبيق طريقة دروبنا () على إطار البيانات:
  2. دف_دروبنا = دف . دروبنا()

  3. استخدام سمة الشكل من داتافريم دف_دروبنا للحصول على البعد من داتافريم جديد:
  4. دف-دربنا.الشكل [0]

4. طريقة إسنا ()

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

  1. تطبيق طريقة إسنا () إلى داتافريم:
  2. مدافع.إسنا()

  3. استخدم طريقة المجموع () لإضافة القيم في كل عمود والحصول على عدد القيم الفارغة:
  4. مدافع.إسنا ().مجموع()

  5. احسب عدد الصفوف الفارغة:
  6. مدافع.إسنا ().مجموع ().مجموع()

  7. احسب عدد الصفوف غير الفارغة بطرح عدد الصفوف الفارغة من إجمالي عدد الصفوف:
  8. مدافع.الشكل [0] - مدافع.إسنا ().مجموع ().مجموع()

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

إضافة عمود مع الفهارس وحساب عددهم

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

الفهرسة في إطار البيانات هي طريقة لتحديد كل صف بشكل فريد. يمكن أن تكون الفهارس رقمية (0, 1, 2,...) أو سلسلة (أ ، ب ، ج،...). عند إنشاء إطار بيانات ، يتم استخدام الفهرسة الرقمية افتراضيا ، بدءا من 0. ومع ذلك ، يمكن تغيير الفهارس إلى قيم أخرى أو حتى إلى أعمدة أخرى.

لإضافة عمود مع فهارس إلى داتافريم ، يمكنك استخدام دف.طريقة إعادة ضبط الفهرس (). تقوم هذه الطريقة بإنشاء عمود جديد به فهارس رقمية من 0 إلى ن-1 ، أين ن هو عدد الصفوف في إطار البيانات. يصبح الفهرس الحالي عمودا عاديا لإطار البيانات ، ويتم تعيين فهارس جديدة لكل صف.

بعد إضافة عمود مع الفهارس ، يمكنك بسهولة حساب عددهم. للقيام بذلك ، يمكنك استخدام مدافع.الشكل [0] الطريقة. مدافع.ترجع طريقة الشكل مجموعة (ن ، م) ، أين ن هو عدد الصفوف و م هو عدد الأعمدة في إطار البيانات. للحصول على عدد الصفوف فقط ، يمكنك الرجوع إلى عنصر المجموعة مع الفهرس 0.

مثال على استخدام الأساليب:

استيراد الباندا كما بد

# إنشاء إطار بيانات

البيانات = {'اسم': ['آنا' ، 'إيفان' ، 'ماريا' ، 'بافل'],

'العمر': [25, 28, 24, 30],

'مدينة': ['موسكو' ، 'سانت بطرسبرغ' ، 'كييف' ، 'مينسك']}

دف = بد.داتافريم (البيانات)

# إضافة عمود مع الفهارس

مدافع = مدافع.إعادة تعيين_مؤشر()

# عد عدد الصفوف

العد = مدافع.الشكل [0]

طباعة (مدافع)

طباعة ("عدد الصفوف:" ، العد)

نتيجة البرنامج:

اسم الفهرس المدينة العمرية

0 0 آنا 25 موسكو

1 1 إيفان 28 سانت بطرسبرغ

2 2 ماريا 24 كييف

3 3 بافل 30 مينسك

عدد الخطوط: 4

وبالتالي ، فإن إضافة عمود به فهارس وحساب عددها يجعل من السهل تحديد عدد الصفوف في إطار البيانات ويبسط العمل مع البيانات.

سؤال وجواب

كيف يمكنني تحديد عدد الصفوف في إطار البيانات?

لتحديد عدد الصفوف في إطار البيانات ، يمكنك استخدام وظيفة 'الشكل'. يقوم بإرجاع مجموعة يكون فيها العنصر الأول هو عدد الصفوف في إطار البيانات.

هل من الممكن تحديد عدد الصفوف في داتافريم دون استخدام وظيفة 'الشكل'?

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

كيف يمكنني معرفة عدد الخطوط في إطار البيانات في بايثون?

لتحديد عدد الصفوف في داتافريم في بيثون ، يمكنك استخدام وظيفة 'الشكل' ، الذي يعود توبل مع عدد الصفوف والأعمدة.

كيف يمكنني تحديد عدد الصفوف في إطار البيانات في الباندا?

لتحديد عدد الصفوف في داتافريم في الباندا ، يمكنك استخدام وظيفة 'الشكل' ، الذي يعود توبل مع عدد الصفوف والأعمدة. العنصر الأول من هذه المجموعة هو عدد الصفوف في إطار البيانات.

هل الباندا لديها وظيفة لتحديد عدد الصفوف في إطار البيانات?

نعم ، الباندا لديه وظيفة 'الشكل' التي تسمح لك لتحديد عدد الصفوف في داتافريم. يقوم بإرجاع مجموعة يكون فيها العنصر الأول هو عدد الصفوف.