تعد إطارات البيانات واحدة من هياكل البيانات الرئيسية في مكتبة الباندا ، والتي تستخدم على نطاق واسع لتحليل البيانات والعمل مع الجداول. في بعض الأحيان يكون من الضروري حذف سطر معين من البياناتالإطار. في هذه المقالة ، سننظر في كيفية إزالة سلسلة من إطار بيانات الباندا.
- باستخدام طريقة الإسقاط ()
- اختيار خط حسب الشرط
- طرق حذف سلسلة من إطار بيانات الباندا
- سؤال وجواب
- كيف يمكنني حذف سطر واحد من إطار بيانات الباندا?
- كيف يمكنني حذف عدة أسطر من إطار بيانات الباندا?
- هل من الممكن حذف الصفوف بناء على حالة في إطار بيانات الباندا?
باستخدام طريقة الإسقاط ()
طريقة واحدة لإزالة سلسلة من داتافريم الباندا هو استخدام طريقة قطرة (). تسمح لك هذه الطريقة بحذف الصفوف أو الأعمدة بناء على تصنيفاتها.
في ما يلي مثال بسيط يوضح استخدام طريقة الإسقاط () لحذف سلسلة من إطار البيانات:
استيراد الباندا كما بد
# إنشاء إطار بيانات
البيانات = {'اسم': ['آنا' ، 'ماريا' ، 'أليكسي' ، 'إيفان'],
'العمر': [25, 30, 20, 40],
'مدينة': ['موسكو' ، 'سانت بطرسبرغ' ، 'موسكو' ، 'قازان']}
دف = بد.داتافريم (البيانات)
# حذف سطر مع الفهرس 2
مدافع = مدافع.قطرة (2)
طباعة (مدافع)
نتيجة لتنفيذ هذا الرمز ، سيتم الحصول على إطار بيانات معدل بدون سطر مع الفهرس 2:
| الاسم | العمر | المدينة |
|---|---|---|
| آنا | 25 | موسكو |
| ماريا | 30 | سانت بطرسبرغ |
| إيفان | 40 | كازان |
اختيار خط حسب الشرط
هناك طريقة أخرى لإزالة صف من إطار بيانات الباندا وهي تحديد صف بناء على حالة معينة. للقيام بذلك ، يمكنك استخدام عوامل المقارنة وطرق التصفية مثل لوك() أو إيلوك().
على سبيل المثال ، ستقوم التعليمة البرمجية التالية بتصفية الصفوف ذات قيمة عمود عمر أكبر من 30 وإزالتها من إطار البيانات:
# تصفية السلاسل حسب الشرط
مدافع = مدافع.لوك [دف ['العمر'] > 30]
طباعة (مدافع)
ستكون نتيجة تنفيذ هذا الرمز إطار بيانات جديد بدون صفوف ، حيث تكون قيمة عمود "العمر" أكبر من 30:
| الاسم | العمر | المدينة |
|---|---|---|
| آنا | 25 | موسكو |
| أليكسي | 20 | موسكو |
في هذه المقالة ، تمت مناقشة طريقتين رئيسيتين لحذف سلسلة من إطار بيانات الباندا. يمكنك اختيار واحد الأكثر ملاءمة لمهمتك. يمكن أن يكون حذف الصفوف من إطار البيانات مفيدا عند معالجة البيانات وتنظيفها ، وكذلك عند إجراء التحليل وبناء نماذج التعلم الآلي.
طرق حذف سلسلة من إطار بيانات الباندا
هناك عدة طرق في مكتبة الباندا لحذف صف من إطار بيانات:
- - فهرس الصف الذي يتم حذفه.
- .
- .
أمثلة على استخدام الطرق:
- حذف صف حسب الفهرس:
- حذف الصفوف ذات القيم المفقودة:
- حذف الصفوف المكررة:
تسمح لك هذه الطرق بإزالة الصفوف بمرونة من إطار بيانات الباندا ، اعتمادا على متطلبات المهمة وتحليل البيانات.
سؤال وجواب
كيف يمكنني حذف سطر واحد من إطار بيانات الباندا?
لإزالة سطر واحد من إطار بيانات الباندا ، يمكنك استخدام طريقة الإسقاط (). على سبيل المثال ، لحذف صف مع مؤشر 3 من داتافريم دف ، يمكنك استخدام التعليمات البرمجية: دف.إسقاط (3 ، في مكان=صحيح).
كيف يمكنني حذف عدة أسطر من إطار بيانات الباندا?
لحذف عدة صفوف من إطار بيانات الباندا ، يمكنك تمرير قائمة فهارس الصفوف التي تريد حذفها إلى طريقة الإسقاط (). على سبيل المثال ، لحذف الصفوف مع الفهارس 1 و 2 و 3 من داتافريم دف ، يمكنك استخدام التعليمات البرمجية: دف.إسقاط ([1 ، 2 ، 3] ، في مكان=صحيح).
هل من الممكن حذف الصفوف بناء على حالة في إطار بيانات الباندا?
نعم ، من الممكن حذف الصفوف بناء على شرط في إطار بيانات الباندا. يمكنك استخدام أساليب لوك() أو إيلوك () لتحديد الصفوف التي تطابق شرط معين ، ومن ثم استخدام طريقة قطرة() لحذفها. على سبيل المثال ، لحذف الصفوف حيث القيمة في العمود 'العمر' هو 25 من داتافريم دف ، يمكنك استخدام التعليمات البرمجية: دف.قطرة (مدافع.موقع [مدافع ['العمر'] == 25].فهرس ، في مكان=صحيح).