بيثون هي واحدة من لغات البرمجة الأكثر شعبية وقوية لتحليل البيانات والعمل مع إطارات البيانات. جنبا إلى جنب مع مكتبة الباندا ، بايثون يوفر مجموعة واسعة من الأدوات لمعالجة مريحة وفعالة من الجداول وأعمدة البيانات. في هذه المقالة ، سننظر في كيفية حذف عمود في إطار بيانات باستخدام بايثون.
يعد حذف الأعمدة إحدى العمليات المهمة عند العمل مع إطارات البيانات. عند تحليل البيانات ، قد يكون من الضروري حذف عمود معين ، على سبيل المثال ، إذا كان لا يحمل أي معلومات مفيدة للتحليل أو إذا كان يحتوي على قيم غير صحيحة أو فارغة. توفر بايثون عدة طرق لحذف الأعمدة لضمان المرونة والراحة في العمل مع البيانات.
واحدة من الطرق لحذف الأعمدة في بيثون داتافريم هو استخدام طريقة قطرة (). تسمح لك طريقة الإسقاط () بحذف عمود واحد أو أكثر باسمهم. تحتوي هذه الطريقة على معلمة المحور ، والتي تحدد المحور الذي سيتم إجراء الحذف على طوله. عند حذف عمود ، يجب أن تكون قيمة معلمة المحور مساوية لـ 1. أيضا ، في طريقة الإسقاط () ، يمكنك تحديد المعلمة إنبليس=ترو بحيث تحدث التغييرات مباشرة في إطار البيانات الأصلي. خلاف ذلك ، سيتم إنشاء نسخة جديدة من إطار البيانات بدون الأعمدة المحددة.
- كيفية حذف عمود في بيثون داتافريم: وصف المهمة
- النهج 1: استخدام طريقة الإسقاط ()
- النهج 2: استخدام طريقة ديل
- النهج 3: استخدام البوب ()
- طريقة سؤال وجواب
- كيف يمكنني حذف عمود في إطار البيانات?
- كيف يمكنني حذف أعمدة متعددة في إطار البيانات?
- هل من الممكن حذف عمود حسب الفهرس في إطار البيانات?
- كيف يمكنني حذف جميع الأعمدة باستثناء عمود واحد في إطار البيانات?
- هل من الممكن حذف عمود من إطار البيانات دون تغيير إطار البيانات الأصلي?
- كيف يمكنني حذف عمود من داتافريم وحفظه في متغير منفصل?
كيفية حذف عمود في بيثون داتافريم: وصف المهمة
في برمجة بايثون ، يعد استخدام مكتبة الباندا للعمل مع البيانات أمرا شائعا ومريحا للغاية. تتمثل إحدى المهام الشائعة عند العمل مع البيانات في حذف عمود من إطار بيانات.
إطار البيانات هو بنية بيانات ثنائية الأبعاد مصممة لتخزين البيانات ومعالجتها. يمثل كل عمود في إطار البيانات سلسلة ، ويتم دمج كل السلسلة في هيكل واحد.
يمكن أن يكون حذف الأعمدة من إطار البيانات مفيدا عندما تصبح بعض المعلومات غير ذات صلة أو لا تكون هناك حاجة للتحليل. يمكنه أيضا تقليل حجم إطار البيانات وتسريع معالجة البيانات.
لحذف عمود ، يمكنك استخدام طريقة الإسقاط () لمكتبة الباندا. في طريقة الإسقاط () ، يجب تحديد اسم العمود المراد حذفه وتحديد معلمة المحور=1 للإشارة إلى أن الحذف يحدث بواسطة الأعمدة.
مثال على استخدام طريقة الإسقاط ():
استيراد الباندا كما بد # إنشاء إطار بيانات
البيانات = {'اسم': ['جون' ، ' نيك ' ، ' آنا ' ، 'نينا'],
'العمر': [28, 35, 21, 42],
'المدينة': ['موسكو' ، 'نيويورك' ، 'لندن' ، 'باريس']}
دف = بد.داتافريم (البيانات)
# حذف العمود' العمر'
مدافع = مدافع.إسقاط ('العمر' ، المحور=1)
نتيجة لتنفيذ هذا الرمز ، سيتم حذف العمود 'العمر' من داتافريم.
يمكنك أيضا استخدام عامل ديل لحذف عمود من إطار بيانات:
استيراد الباندا كما بد
# إنشاء إطار بيانات
البيانات = {'اسم': ['جون' ، ' نيك ' ، ' آنا ' ، 'نينا'],
'العمر': [28, 35, 21, 42],
'المدينة': ['موسكو' ، 'نيويورك' ، 'لندن' ، 'باريس']}
دف = بد.داتافريم (البيانات)
# حذف العمود' العمر'
ديل دف ['العمر']
كلا الخيارين تسمح لك لحذف عمود من داتافريم باستخدام بيثون ومكتبة الباندا. اختر الخيار الأكثر ملاءمة لك شخصيا ويتوافق مع أهداف مشروعك.
النهج 1: استخدام طريقة الإسقاط ()
طريقة قطرة () يسمح لك لحذف الأعمدة من داتافريم في بيثون. يسمح لك بتحديد أعمدة أو أعمدة معينة حسب فهارسها التي تحتاج إلى حذفها.
لحذف عمود واحد أو أكثر من إطار بيانات ، استخدم طريقة الإسقاط() وقم بتمرير قائمة الأعمدة لحذفها. ثم تحتاج إلى تعيين معلمة المحور إلى 1 للإشارة إلى أنك تريد حذف الأعمدة وليس الصفوف.
يوضح المثال أدناه كيفية إزالة عمود 'الراتب' من إطار البيانات:
استيراد الباندا كما بد
البيانات = {'اسم': ['أليس' ، 'بوب' ، 'تشارلي' ، 'ديفيد'],
'العمر': [25, 30, 35, 40],
'الراتب': [50000, 60000, 70000, 80000]}
دف = بد.داتافريم (البيانات)
مدافع = مدافع.إسقاط ([الراتب] ، المحور=1)
طباعة (مدافع)
نتيجة تنفيذ التعليمات البرمجية:
الاسم العمر
0 أليس 25
1 بوب 30
2 تشارلي 35
3 ديفيد 40
كما ترون من المثال ، تم حذف عمود' الراتب ' بنجاح من إطار البيانات. إذا كنت بحاجة إلى حذف عدة أعمدة ، فيمكنك تمريرها كقائمة ، كما هو موضح في المثال التالي:
استيراد الباندا كما بد
البيانات = {'اسم': ['أليس' ، 'بوب' ، 'تشارلي' ، 'ديفيد'],
'العمر': [25, 30, 35, 40],
'الراتب': [50000, 60000, 70000, 80000],
'الجنس': ['و' ، 'م' ، 'م' ، 'م']}
دف = بد.داتافريم (البيانات)
مدافع = مدافع.إسقاط (['الراتب' ، 'الجنس'] ، المحور = 1)
طباعة (مدافع)
نتيجة تنفيذ التعليمات البرمجية:
الاسم العمر
0 أليس 25
1 بوب 30
2 تشارلي 35
3 ديفيد 40
في هذا المثال ، تمت إزالة عمودي 'الراتب' و 'الجنس' من إطار البيانات باستخدام طريقة الإسقاط (). تم تعيين معلمة المحور على 1 لحذف الأعمدة.
النهج 2: استخدام طريقة ديل
لإزالة الأعمدة من إطار البيانات. تحذف هذه الطريقة كائنا باسمه أو فهرسه.
وحدد اسم العمود:
ديل داتافريم ['اسم العمود']
داتافريم ، تحتاج إلى كتابة التعليمات البرمجية التالية:
ديل دف ['العمود 1']
إذا كنت تعرف فهرس العمود ، يمكنك أيضا استخدامه لحذفه:
ديل داتافريم.إيلوك [: ، مؤشر العمود]
داتافريم ، تحتاج إلى كتابة التعليمات البرمجية التالية:
ديل مدافع.إيلوك [: ، 2]
يحذف عمودا مباشرة من إطار البيانات الأصلي ، لذا كن حذرا عند استخدامه حتى لا تفقد البيانات.
لحذف الأعمدة هو بساطته والقدرة على حذف أعمدة متعددة في نفس الوقت. ومع ذلك ، قد يكون الأمر غير مريح إذا كنت تريد حفظ إطار البيانات الأصلي وإنشاء إطار جديد بدون عمود معين.
النهج 3: استخدام طريقة البوب ()
هناك طريقة أخرى لحذف عمود في إطار البيانات وهي استخدام طريقة البوب (). تسمح لك طريقة البوب () بحذف عمود باسمه وإرجاع العمود المحذوف ككائن منفصل.
مثال على استخدام طريقة البوب() :
استيراد الباندا كما بد
# إنشاء إطار بيانات
البيانات = {'اسم': ['أليكسي' ، 'ماريا' ، 'ديمتري' ، 'إيكاترينا'],
'العمر': [28, 32, 45, 29],
'مدينة': ['موسكو' ، 'سانت بطرسبرغ' ، 'نوفوسيبيرسك' ، 'يكاترينبورغ']}
دف = بد.داتافريم (البيانات)
# حذف العمود 'العمر' باستخدام البوب()
إزالة العمود = مدافع.البوب ('العمر')
طباعة (مدافع)
طريقة الطباعة (إزالة العمود)
نتيجة تنفيذ البرنامج:
| الاسم | المدينة |
|---|---|
| أليكسي | موسكو |
| ماريا | سانت بطرسبرغ |
| ديمتري | نوفوسيبيرسك |
| إيكاترينا | ايكاترينبرغ |
إزالة العمود:
| العمر |
|---|
| 28 |
| 32 |
| 45 |
| 29 |
طريقة البوب () يزيل العمود المحدد من داتافريم وإعادته ككائن منفصل. إذا لزم الأمر ، يمكن حفظ العمود المحذوف في متغير آخر لمزيد من المعالجة.
سؤال وجواب
كيف يمكنني حذف عمود في إطار البيانات?
لحذف عمود في إطار بيانات في بايثون ، يمكنك استخدام طريقة الإسقاط (). على سبيل المثال ، لحذف العمود 'اسم العمود' من داتافريم مدافع ، استخدم التعليمات البرمجية التالية: مدافع.إسقاط (['اسم العمود'] ، المحور=1،في مكان = صحيح).
كيف يمكنني حذف أعمدة متعددة في إطار البيانات?
لحذف أعمدة متعددة في إطار بيانات ، مرر قائمة أسماء الأعمدة إلى طريقة الإسقاط (). على سبيل المثال ، لإزالة الأعمدة 'العمود 1' و 'العمود 2' و 'العمود 3' من داتافريم مدافع ، استخدم التعليمات البرمجية التالية: مدافع.إسقاط (['العمود 1' ، 'العمود 2' ، 'العمود 3'] ، المحور = 1 ، في مكان = صحيح).
هل من الممكن حذف عمود حسب الفهرس في إطار البيانات?
نعم ، من الممكن حذف عمود حسب الفهرس في إطار بيانات. في هذه الحالة ، بدلا من اسم العمود ، يمكنك تمرير الفهرس الخاص به. على سبيل المثال ، لإزالة عمود مع مؤشر 0 من داتافريم دف ، استخدم التعليمات البرمجية التالية: دف.قطرة (مدافع.الأعمدة [0] ، المحور=1 ، في مكان=صحيح).
كيف يمكنني حذف جميع الأعمدة باستثناء عمود واحد في إطار البيانات?
لحذف جميع الأعمدة باستثناء عمود واحد في إطار البيانات ، يمكنك استخدام طريقة الإسقاط() وطريقة مجموعة الفهرس (). أولا ، قم بتعيين الفهرس للعمود الذي تريد الاحتفاظ به ، ثم احذف جميع الأعمدة الأخرى. على سبيل المثال: مدافع.إذا كنت ترغب في الحصول على معلومات حول هذا الموضوع ، يرجى الاتصال بنا للحصول على معلومات حول هذا الموضوع.قطرة (مدافع.الأعمدة.الفرق (['العمود إلى الاحتفاظ']) ، المحور=1،في مكان = صحيح).
هل من الممكن حذف عمود من إطار البيانات دون تغيير إطار البيانات الأصلي?
نعم ، يمكنك حذف عمود من إطار بيانات دون تغيير إطار البيانات الأصلي عن طريق إنشاء نسخة منه وحذف العمود من تلك النسخة. على سبيل المثال: نيوددف = دف.إسقاط (['اسم العمود'] ، المحور = 1).
كيف يمكنني حذف عمود من داتافريم وحفظه في متغير منفصل?
لحذف عمود من إطار بيانات وحفظه في متغير منفصل ، يمكنك استخدام طريقة البوب (). على سبيل المثال ، لحذف العمود 'اسم العمود' من داتافريم مدافع وحفظه إلى متغير العمود ، استخدم التعليمات البرمجية التالية: العمود = مدافع.فرقعة ('اسم العمود').