توفر مكتبة الباندا مجموعة واسعة من الأدوات للعمل مع البيانات ، بما في ذلك القدرة على العمل مع الجداول. أحد الإجراءات الرئيسية في تحليل البيانات هو استبدال القيم في الأعمدة. في هذه المقالة ، سننظر في طرق مختلفة لاستبدال القيم في عمود باستخدام الباندا.
واحدة من أسهل الطرق لاستبدال القيم هي استخدام طريقة الاستبدال (). تسمح لك هذه الطريقة باستبدال قيمة بأخرى في عمود. على سبيل المثال ، إذا كان لدينا عمود " لون " حيث يجب استبدال القيم "أحمر" بـ "أزرق" ، يمكننا استخدام الكود التالي:
مدافع ['اللون'].استبدال ('الأحمر' ، 'الأزرق' ، في مكان=صحيح)
لاستبدال قيم متعددة في عمود ، يمكنك استخدام طريقة الاستبدال () باستخدام قاموس. على سبيل المثال ، إذا كان لدينا عمود "تصنيف" حيث يجب استبدال القيم 1 ، 2 ، 3 بـ "منخفض" ، "متوسط" ، "مرتفع" ، على التوالي ، يمكننا استخدام الكود التالي:
مدافع ['تقييم'].استبدال ({1: 'منخفض' ، 2: 'متوسط' ، 3: 'عالية'} ، في مكان = صحيح)
إذا احتجنا إلى استبدال القيم في عمود بناء على شرط معين ، فيمكننا استخدام طريقة أين (). على سبيل المثال ، إذا كان لدينا عمود العمر ونريد استبدال القيم التي هي أكبر من 30 مع 'كبار' ، يمكننا استخدام التعليمات البرمجية التالية:
مدافع ['العمر'].أين (دف ['العمر'] > 30 ، 'كبار' ، في مكان=صحيح)
في هذه المقالة ، نظرنا فقط في أمثلة قليلة لاستبدال القيم في عمود باستخدام الباندا. توفر مكتبة الباندا العديد من الأدوات الأخرى للعمل مع البيانات ، وتتيح لك معرفة هذه الأدوات تحليل البيانات بشكل أكثر كفاءة وسهولة.
- نصائح لاستبدال القيم في عمود الباندا
- كيفية استبدال القيم في العمود الباندا باستخدام طريقة استبدال ()
- استبدال القيم في العمود الباندا باستخدام طريقة الخريطة()
- باستخدام تطبيق () وظيفة لاستبدال القيم في العمود الباندا
- استبدال القيم في العمود الباندا باستخدام طريقة لوك ()
- استخدام الشروط لاستبدال القيم في عمود الباندا
- استبدال القيم في عمود الباندا باستخدام طريقة فيلنا()
- استبدال القيم في العمود الباندا باستخدام أسلوب أستيبي()
- أمثلة على استبدال القيم في عمود الباندا
- مثال 1: استبدال القيم بناء على شرط
- مثال 2: استبدال القيم باستخدام القاموس
- المثال 3: استبدال القيم باستخدام الوظيفة
- سؤال وجواب
نصائح لاستبدال القيم في عمود الباندا
- . انها تسمح لك لاستبدال قيمة واحدة مع قيم أخرى أو متعددة مع واحد. على سبيل المثال ، يمكنك استبدال جميع قيم" نعم " بـ "صحيح" في عمود" التواجد " باستخدام الكود التالي:
- . على سبيل المثال ، استبدال القيم " زوج " و "زوجات" مع " م " و " و " ، على التوالي:
- . على سبيل المثال ، استبدل جميع تكرارات "التفاح" بـ "الفاكهة" ، بغض النظر عن الحالة:
- استخدام التعبيرات العادية لاستبدال أكثر مرونة: عند استبدال القيم ، يمكنك استخدام التعبيرات العادية لاستبدال أكثر مرونة وتعقيدا. على سبيل المثال ، استبدل جميع الأرقام الموجودة في عمود "السعر" بالرمز "$" :
كيفية استبدال القيم في عمود الباندا باستخدام استبدال ()
الطريقة تسمح لك طريقة الاستبدال () في مكتبة الباندا باستبدال القيم في عمود البيانات عن طريق تحديد قاموس بسيط للمطابقات.
للاستبدال البسيط ، غالبا ما يتم استخدام استدعاء الاستبدال() على كائن العمود. على سبيل المثال ، لنفترض أن لديك عمودا "مدينة" يحتوي على قيم "موسكو" و "سانت بطرسبرغ" و "كازان" ، وتريد استبدال "موسكو" بـ "سيبيريا". للقيام بذلك ، سوف تحتاج إلى التعليمات البرمجية التالية:
استيراد الباندا كما بد
# إنشاء إطار بيانات
دف = بد.داتافريم ({'مدينة': ['موسكو' ، 'سانت بطرسبرغ' ، 'كازان']})
# استبدال القيم في عمود المدينة
مدافع ['مدينة'].استبدال ({'موسكو': 'سيبيريا'} ، في مكان=صحيح)
طباعة (مدافع)
نتيجة تنفيذ التعليمات البرمجية:
| المدينة | |
|---|---|
| 0 | سيبيريا |
| 1 | سانت بطرسبرغ |
| 2 | كازان |
تقوم طريقة الاستبدال () بتعديل إطار البيانات الأصلي إذا تم تعيين الوسيطة فيبليس=ترو.
يمكن إجراء بدائل أكثر تعقيدا باستخدام التعبيرات العادية. على سبيل المثال ، لنفترض أن لديك عمود "بريد إلكتروني" يحتوي على عناوين بريد إلكتروني متعددة ، وتريد إزالة جميع النقاط من عناوين البريد الإلكتروني. للقيام بذلك ، يمكنك استخدام التعليمات البرمجية التالية:
# استبدال النقطة في عناوين البريد الإلكتروني
مدافع ['البريد الإلكتروني'].استبدال ('\."،"،التعبير العادي=صحيح ، في مكان=صحيح)
سيزيل الرمز أعلاه جميع النقاط من عمود" البريد الإلكتروني". يشير التعبير العادي = الوسيطة الحقيقية إلى أنه يجب إجراء البحث والاستبدال باستخدام التعبيرات العادية.
طريقة استبدال () في مكتبة الباندا هي أداة قوية لاستبدال القيم في أعمدة البيانات. يسمح لك بإجراء بدائل بسيطة ومعقدة ، مما يجعلها مفيدة للغاية عند العمل مع البيانات.
استبدال القيم في عمود الباندا باستخدام الخريطة()
طريقة توفر طريقة الخريطة () في مكتبة الباندا طريقة ملائمة لاستبدال القيم في عمود إطار البيانات. يسمح لك بتحديد المراسلات بين القيم القديمة والقيم الجديدة باستخدام قاموس أو وظيفة.
ميزة طريقة الخريطة () هي سهولة استخدامها ومرونتها. يسمح لك باستبدال القيم بسهولة في عمود بناء على الشروط أو تحويل القيم باستخدام الوظائف. بالإضافة إلى ذلك ، تسهل طريقة الخريطة() العمل مع قيم السلسلة أو الأرقام أو البيانات الفئوية.
لاستبدال القيم باستخدام طريقة الخريطة () ، يجب عليك أولا إنشاء قاموس أو وظيفة تصف المراسلات بين القيم القديمة والجديدة. ثم يتم تمرير هذا القاموس أو الوظيفة إلى طريقة الخريطة (). ستكون نتيجة الطريقة عمودا جديدا بقيم مستبدلة أو عمودا معدلا في إطار البيانات الأصلي.
أمثلة على استخدام طريقة الخريطة():
آخر:
العودة'أخرى'
دف ['أ'] = دف ['أ'].خريطة (استبدال القيمة)
- طباعة (مدافع)
- Результат:
أ ب
0 فاكهة 0
1 فاكهة 1
2 حيوان 2
3 حيوان 3
تسمح لك طريقة الخريطة () أيضا بتحديد معلمة نا_اكتيون ، التي تحدد كيفية التعامل مع القيم المفقودة (نان) عند الاستبدال. إذا كانت قيمته 'تجاهل' ، ثم تبقى القيم المفقودة دون تغيير. إذا كانت قيمته 'رفع' ، سيتم طرح استثناء إذا كان هناك قيمة مفقودة.
طريقة الخريطة () هي أداة قوية لاستبدال القيم في عمود الباندا. يسمح لك بإجراء تحويلات البيانات المختلفة بسهولة ويوفر الوقت والجهد عند العمل بكميات كبيرة من البيانات.
باستخدام تطبيق () وظيفة لاستبدال القيم في العمود الباندا
في مكتبة الباندا ، يتم استخدام وظيفة تطبيق () لتطبيق وظيفة على كل عنصر من عناصر عمود أو صف. يوفر طريقة قوية ومرنة لمعالجة وتعديل البيانات في الأعمدة.
أحد الاستخدامات الشائعة لوظيفة التطبيق () هو استبدال القيم في عمود بناء على معايير معينة. يمكن أن يكون هذا مفيدا عندما تحتاج إلى توحيد البيانات أو تحويلها في عمود.
- لتطبيق وظيفة تطبيق() إلى عمود الباندا ، تحتاج أولا إلى تحديد وظيفة من شأنها أن تؤدي عمليات الاستبدال المطلوبة. ثم يتم استدعاء وظيفة تطبيق() للعمود ، ويتم تطبيق وظيفة محددة على كل قيمة من هذا العمود.
- يوضح المثال التالي كيفية استخدام وظيفة تطبيق () لاستبدال القيم في عمود" المعدل التراكمي " (متوسط الدرجات) استنادا إلى الشروط التالية:
- إذا كانت قيمة المعدل التراكمي أكبر من أو تساوي 4 ، فاستبدلها بـ "ممتاز".
إذا كانت قيمة المعدل التراكمي أكبر من أو تساوي 3.5 ، فاستبدلها بـ "جيد".
إذا كانت قيمة المعدل التراكمي أكبر من أو تساوي 2.5 ، فاستبدلها بعبارة "مرضية".
خلاف ذلك ، استبدل القيمة بـ "غير مرضية".
"'بايثون
صفر استبدال المعدل التراكمي (القيمة):
إذا كانت القيمة> = 4:
عودة "ممتاز"
قيمة أليف >= 3.5:
عودة"جيد"
قيمة أليف > = 2.5:
عودة"مرضية"
| آخر: | العودة "غير مرضية" | دف ["غبا"] = دف ["غبا"].تطبيق (استبدال المعدل التراكمي) |
|---|---|---|
| «` | في هذا المثال ، تأخذ دالة استبدال المعدل التراكمي() قيمة المعدل التراكمي وتعيد قيمة جديدة وفقا لشروط الاستبدال المحددة. ثم يتم استدعاء وظيفة تطبيق() لعمود "غبا" في داتافريم دف ، ويتم استبدال كل قيمة عمود مع واحد جديد عاد من قبل وظيفة استبدال غبا (). | يتيح لك استخدام وظيفة التطبيق () مع وظيفة الاستبدال إدارة عملية استبدال القيم في عمود بمرونة. يمكنك بسهولة تغيير شروط الاستبدال أو استخدام وظائف استبدال مختلفة لأعمدة مختلفة في إطار البيانات. |
| باستخدام تطبيق () وظيفة لاستبدال القيم في عمود الباندا هو أداة قوية لمعالجة وتعديل البيانات في داتافريم. يسمح لك بتطبيق الوظائف بمرونة على قيم الأعمدة واستبدالها وفقا للشروط المحددة. هذا يجعل الكود أكثر قابلية للقراءة وكفاءة ، ويسمح لك أيضا بتحقيق تحويلات البيانات اللازمة. | استبدال القيم في عمود الباندا باستخدام طريقة لوك() | توفر مكتبة الباندا أدوات قوية للعمل مع البيانات ، بما في ذلك القدرة على استبدال القيم في الأعمدة باستخدام طريقة لوك (). تسمح لك طريقة لوك() بالوصول إلى العناصر في إطار البيانات عن طريق التسميات ، مما يجعلها أداة ملائمة لإجراء عمليات مختلفة مع البيانات. |
| يتم استبدال القيم في العمود الباندا باستخدام طريقة لوك () على النحو التالي: | حدد العمود الذي تريد استبدال القيم فيه. | استخدم طريقة لوك () لتحديد الصفوف التي تحتاج إلى استبدال قيمها. |
| قم بتعيين قيمة جديدة للصفوف المحددة. | مثال على الكود: | استيراد الباندا كما بد |
# إنشاء إطار بيانات
البيانات = {'اسم': ['أليكسي' ، 'ماريا' ، 'إيفان' ، 'إيلينا'],
'العمر': [28, 32, 45, 37],
'مدينة': ['موسكو' ، 'سانت بطرسبرغ' ، 'كازان' ، 'يكاترينبورغ']}
دف = بد.داتافريم (البيانات)
# استبدال القيم في العمود 'المدينة'
مدافع.مدينة موسكو = = مدينة سوتشي
طباعة (مدافع)
نتيجة تنفيذ التعليمات البرمجية:
الاسم
العمر
المدينة
أليكسي
28
سوتشي
ماريا
32
سانت بطرسبرغ
إيفان
45
كازان
إيلينا
37ايكاترينبرغ
في هذا المثال ، نختار الصفوف التي قيمة العمود 'المدينة' يساوي 'موسكو' باستخدام شرط مدافع ['المدينة'] = = 'موسكو' ، ومن ثم تعيين قيمة جديدة 'سوتشي' إلى الصفوف المحددة باستخدام طريقة لوك ().
وبالتالي ، فإن طريقة لوك() هي طريقة مريحة وفعالة لاستبدال القيم في أعمدة الباندا. يسمح لك بتحديد الصفوف حسب الحالة وتغيير القيم في الصفوف المحددة ، مما يجعلها أداة مفيدة عند العمل مع مجموعات البيانات الكبيرة.
استخدام الشروط لاستبدال القيم في عمود الباندا
عند العمل مع مكتبة الباندا في بايثون ، غالبا ما يكون من الضروري استبدال القيم في الأعمدة. طريقة واحدة لاستبدال القيم هي استخدام الشروط.أولا ، دعنا نحدد الشرط الذي سيتم استبدال القيم به. يمكن أن يكون هذا التحقق من المساواة ، أكثر/أقل ، وجود سلسلة فرعية في سلسلة ، إلخ.
باستخدام طريقة لوك وتحديد الشروط داخل الأقواس المربعة ، يمكنك استبدال القيم في العمود المحدد.
مثال الاستخدام:
استيراد الباندا كما بد
# إنشاء إطار بيانات
البيانات = {'اسم': ['آنا' ، 'ماريا' ، 'إيفان' ، 'بيتر'],
'العمر': [25, 30, 35, 40],'مدينة': ['موسكو' ، 'سانت بطرسبرغ' ، 'موسكو' ، 'قازان']}
دف = بد.داتافريم (البيانات)
# استبدال القيم في عمود "المدينة" بناء على الشرط
مدافع.مدينة موسكو = = مدينة سانت بطرسبرغ
طباعة (مدافع)
في هذا المثال ، نقوم بإنشاء إطار بيانات بثلاثة أعمدة:" الاسم "و" العمر "و"المدينة". ثم نستخدم طريقة لوك لاستبدال القيم في عمود" المدينة". شرط استبدال القيم هو أن القيمة في عمود " المدينة "تساوي صف" موسكو". إذا تم استيفاء الشرط ، يتم استبدال القيمة في هذه الخلية بـ "سانت بطرسبرغ".
بعد تنفيذ الكود ، سيتم إخراج إطار البيانات الناتج ، حيث سيتم استبدال القيمة "موسكو" في عمود "المدينة" بـ "سانت بطرسبرغ".
وبالتالي ، يتيح لك استخدام الشروط استبدال القيم في أعمدة الباندا وفقا للشروط المحددة. هذا النهج مفيد للغاية عندما يكون من الضروري استبدال القيم بشكل كبير في كمية كبيرة من البيانات.
استبدال القيم في عمود الباندا باستخدام طريقة فيلنا()
تسمح لك طريقة فيلنا () في مكتبة الباندا باستبدال القيم المفقودة (نان) في عمود إطار البيانات بالقيمة المحددة أو استنادا إلى أعمدة أخرى.
لاستخدام طريقة فيلنا () ، تحتاج إلى استيراد مكتبة الباندا:
استيراد الباندا كما بد
ثم يمكننا إنشاء إطار بيانات يحتوي على عمود بقيم مفقودة:
دف = بد.داتافريم ({'أ': [1 ، 2 ، نب.نان ، 4 ، 5],
'ب': [6 ، نب.نان ، 8 ، 9 ، 10]})
لاستبدال جميع القيم المفقودة في العمود أ بقيمة محددة ، يمكننا استخدام الكود التالي:
مدافع ['أ'].فيلنا (القيمة ، في مكان=صحيح)
هنا القيمة هي القيمة لاستبدال القيم المفقودة في العمود. المعلمة إنبليس = ترو تعني أن التغييرات تتم مباشرة إلى داتافريم دف.
إذا أردنا استبدال قيم الأعمدة المفقودة بناء على قيم عمود آخر ، فيمكننا استخدام القيمة من القاموس:
استبدال القيم = {'أ': 0 ، 'ب': -1}
مدافع.فيلنا (استبدال القيم ، في مكان = صحيح)
هنا استبدال القيم هو قاموس حيث المفاتيح عبارة عن أعمدة والقيم هي قيم يجب استخدامها لاستبدال القيم المفقودة في هذه الأعمدة.
تسمح لك طريقة فيلنا أيضا باستبدال القيم المفقودة في عمود استنادا إلى القيمة السابقة أو التالية في العمود. للقيام بذلك ، يكفي تحديد القيمة المناسبة لمعلمة الطريقة:
مدافع ['أ'].فيلنا (طريقة = 'ففيل' ، في مكان = صحيح)
هنا طريقة= 'ففيل' يعني أننا استبدال القيم المفقودة في العمود أ باستخدام القيمة السابقة لهذا العمود.
وبالتالي ، توفر طريقة فيلنا () طريقة مرنة ومريحة لاستبدال القيم المفقودة في عمود إطار البيانات بناء على قيمة أو قيم محددة في أعمدة أخرى.
استبدال القيم في العمود الباندا باستخدام أستيب()
طريقة تسمح لك طريقة أستيب () في مكتبة الباندا بتغيير نوع البيانات في عمود إطار البيانات. يمكن استخدامه أيضا لاستبدال القيم في عمود بقيم أخرى.
لاستبدال القيم في عمود باستخدام أسلوب أستيبي () ، يجب أولا إنشاء عمود جديد باستخدام عملية التعيين ، ثم تطبيق أسلوب أستيبي () إلى هذا العمود. يمكن تحديد القيمة الجديدة بشكل صريح أو باستخدام عامل تشغيل شرطي.
النظر في مثال:استيراد الباندا كما بد
# إنشاء
داتافريم دف = بد.داتافريم ({'أ': [1, 2, 3, 4, 5],'ب': ['أ' ، 'ب' ، 'ج' ، 'د' ، 'ه']})
# استبدال القيم في العمود ' ب ' باستخدام أسلوب أستيب()
دف ['ب_نيو'] = دف ['ب'].أستيب (شارع) # استبدال مع خط جديد
طباعة (مدافع)
في هذا المثال ، نقوم بإنشاء عمود جديد' ب_نيو 'واستبدال قيم العمود' ب ' بقيم جديدة تم تحويلها إلى سلاسل باستخدام طريقة أستيب (ستر).
إذا أردنا استبدال القيم في عمود بناء على شرط معين ، فيمكننا استخدام عامل التشغيل الشرطي: