في برمجة بايثون ، هناك العديد من المكتبات التي تبسط العمل مع البيانات ، بما في ذلك مكتبة الباندا. الباندا يوفر أدوات تحليل البيانات قوية ، بما في ذلك وظائف للعمل مع الجداول والبيانات المنظمة.
تتمثل إحدى المهام الشائعة عند العمل مع الجداول في الباندا في إضافة صفوف جديدة. يمكن أن تكون إضافة صفوف مفيدة عندما تحتاج إلى إضافة بيانات جديدة إلى جدول موجود أو دمج جداول متعددة في جدول واحد.
هناك عدة طرق لإضافة صفوف جديدة إلى إطار بيانات الباندا. واحدة من أسهل الطرق هي استخدام طريقة لوك. تسمح لك طريقة لوك بالوصول إلى عناصر الجدول حسب التسميات ، مما يسهل إضافة صفوف جديدة. لإضافة صف جديد ، تحتاج أولا إلى إنشاء كائن سلسلة جديد يحتوي على البيانات المراد إضافتها. Затем этот объект можно добавить в таблицу, указав метку, по которой нужно вставить новую строку.
Пример использования метода loc:
import pandas as pd
data = {‘name’: [‘Alice’, ‘Bob’, ‘Charlie’], ‘age’: [25, 30, 35]}
df = pd.DataFrame(data)
new_row = pd.Series([‘Dave’, 40], index=[‘name’, ‘age’])
df.loc[3] = new_row
بعد تنفيذ التعليمات البرمجية ، سيتم إضافة صف جديد مع البيانات "ديف" و 40 إلى جدول دف. يمكن أيضا استخدام طريقة لوك لإضافة صفوف متعددة في وقت واحد ، عن طريق تمرير قائمة من الكائنات سلسلة أو داتافريم. في هذه الحالة ، يجب أن تكون فهارس الصفوف الجديدة فريدة.
- ما هو إطار بيانات الباندا?
- لماذا إضافة صف إلى إطار البيانات مهمة مهمة?
- طرق إضافة سلسلة إلى إطار بيانات الباندا
- 1. باستخدام الطريقة.لوك
- 2. باستخدام الطريقة.إلحاق
- 3. باستخدام الطريقة.كونكات
- 4. باستخدام الطريقة.الموقع []
- 5. باستخدام الطريقة.تبديل ()
- إضافة سلسلة باستخدام .لوك
- إضافة خط باستخدام إلحاق
- إضافة سلسلة باستخدام كونكات
- سؤال وجواب
- كيف يمكنني إضافة صف جديد إلى إطار بيانات في الباندا?
- كيف يمكنني إضافة صف إلى إطار بيانات من قائمة في الباندا?
- هل من الممكن إضافة صف جديد إلى إطار بيانات دون إنشاء نسخة أعمق?
- كيف يمكنني إضافة سلسلة إلى داتافريم باستخدام 'لوك []' الأسلوب والفهرسة 'في'?
ما هو إطار بيانات الباندا?
إطار البيانات هو هيكل بيانات ثنائي الأبعاد توفره مكتبة الباندا. إنه جدول يتكون من صفوف وأعمدة ، حيث يمكن أن يحتوي كل عمود على بيانات من أنواع مختلفة (أرقام ، سلاسل ، قيم منطقية ، وغيرها).
داتافريم الباندا هو الأداة الرئيسية للعمل مع البيانات في بيثون. ويوفر تخزين مريحة ومعالجة وتحليل البيانات المهيكلة مثل البيانات من قواعد البيانات وجداول البيانات إكسل أو ملفات كسف.
يتم استخدام إطار البيانات لمعالجة البيانات على مستوى نظام التشغيل ، والذي سيكون من الصعب أو يستغرق وقتا طويلا للوصول إليه من ذاكرة لغات البرمجة عالية المستوى. داتافريم يبسط تحليل البيانات ومعالجتها ويوفر مستوى أعلى من التكامل مع الحساب العلمي وأدوات التصور البيانات الأخرى.
تشمل ميزات الباندا داتافريم ما يلي:
- طريقة لتخزين ومعالجة البيانات التي توفر سهولة الوصول إلى الأعمدة والصفوف;
- القدرة على حذف وإضافة وتعديل عناصر البيانات;
- القدرة على فرز وتصفية وتجميع البيانات;
- أدوات ملائمة لتجميع البيانات وتحليلها;
- دعم لمصادر البيانات المختلفة مثل ملفات كسف وقواعد البيانات وغيرها.
داتافريم الباندا هو أداة قوية ومرنة للعمل مع البيانات في بيثون. يتم استخدامه في العديد من المجالات ، بما في ذلك تحليل البيانات والتعلم الآلي والتحليلات المالية وغيرها.
لماذا إضافة صف إلى إطار البيانات مهمة مهمة?
إضافة سلسلة إلى كائن داتافريم هي واحدة من المهام الهامة في تحليل البيانات باستخدام مكتبة الباندا. إطار البيانات هو بنية بيانات ثنائية الأبعاد تحتوي على تسميات الصفوف والأعمدة. يسمح لك إدراج صف جديد بتوسيع إطار البيانات وإضافة بيانات جديدة إلى جدول موجود.
فيما يلي بعض الأسباب التي تجعل إضافة صف مهمة مهمة:
- إضافة بيانات جديدة: يسمح لك إدراج صف بإضافة معلومات جديدة إلى إطار البيانات. يمكن أن يكون هذا مفيدا عندما يكون لديك بيانات جديدة مفقودة من الجدول الأصلي. هذا يسمح لك بتوسيع التحليل والحصول على صورة أكثر اكتمالا.
- تعديل البيانات الموجودة: يمكن أيضا استخدام إضافة صف لتعديل البيانات الموجودة. إذا وجدت خطأ أو تريد تحديث القيم ، يمكنك إدراج صف جديد وإجراء التغييرات اللازمة.
- تغيير بنية إطار البيانات: عند إضافة صف ، يمكنك تغيير بنية إطار البيانات. هذا يعني أنه يمكنك إضافة أعمدة جديدة أو إعادة ترتيب الأعمدة الموجودة لتناسب احتياجاتك بشكل أفضل.
- استمرار التحليل: تتيح لك إضافة صف مواصلة تحليل البيانات دون إنشاء إطار بيانات جديد. يمكنك إضافة صفوف جديدة لحساب البيانات الإضافية ومعرفة كيفية تأثير ذلك على نتائجك.
من المهم ملاحظة أن إضافة صف إلى إطار بيانات قد يؤدي إلى تغيير في حجم وهيكل الجدول. لذلك ، عند تنفيذ هذه المهمة ، من الضروري النظر بعناية في العواقب والتأكد من أن البيانات المضافة تتوافق مع الأعمدة وأنواع البيانات الموجودة.
، يسمح لك بإضافة صفوف بسهولة ومرونة إلى إطار بيانات وإجراء مجموعة متنوعة من تحويلات البيانات.
في الختام ، تعد إضافة صف إلى إطار بيانات مهمة مهمة تسمح لك بتوسيع وتعديل مجموعة بيانات موجودة. هذا يساعد في تحليل البيانات ويوفر المزيد من المرونة للعمل مع الجدول.
طرق إضافة سلسلة إلى إطار بيانات الباندا
هناك عدة طرق متاحة لك في مكتبة الباندا لإضافة سلسلة إلى إطار بيانات. دعونا ننظر إلى كل واحد منهم بمزيد من التفصيل.
1. باستخدام .طريقة لوك
لإضافة صف إلى إطار البيانات باستخدام الطريقة.قم أولا بإنشاء سلسلة جديدة تحتوي على قيم كل عمود ، ثم قم بتعيين هذه السلسلة إلى فهرس إطار البيانات.
# إنشاء خط جديد
نيو_رو = بد.سلسلة ({"الاسم": "جون" ، "العمر": 25 ، "البلد": "الولايات المتحدة الأمريكية"})
# إضافة سلسلة باستخدام .لوك
مدافع.لوك [لين (دف)] = طريقة نيو_رو
2. باستخدام الطريقة.إلحاق
الطريقة.إلحاق يسمح لك لإضافة داتافريم واحد أو سلسلة إلى داتافريم آخر.
# إنشاء إطار بيانات جديد
نيو_رو = بد.داتافريم ({"الاسم": ["جون"] ، "العمر": [25] ، "البلد": ["الولايات المتحدة الأمريكية"]})
# إضافة إطار بيانات باستخدام الطريقة.إلحاق
مدافع = مدافع.إلحاق (نيورو ، إغنوريندكس = صحيح)
3. باستخدام الطريقة.كونكات
الطريقة.يسمح لك كونكات بدمج إطارات بيانات متعددة أفقيا أو رأسيا. لإضافة سلسلة ، قم بتمرير إطار بيانات بسلسلة واحدة كوسيطة.
# إنشاء إطار بيانات جديد
نيو_رو = بد.داتافريم ({"الاسم": ["جون"] ، "العمر": [25] ، "البلد": ["الولايات المتحدة الأمريكية"]})
# إضافة سلسلة باستخدام الطريقة.كونكات
دف = بد.كونكات ([نيو_رو ، دف] ، إغنور_إندكس = صحيح)
4. باستخدام الطريقة.الموقع []
الطريقة.لوك [] يسمح لك بإضافة صف جديد عن طريق تحديد الفهرس وتوفير قيم جميع الأعمدة.
# إضافة سطر جديد باستخدام الطريقة.الموقع []
مدافع.لوك [لين (مدافع)] = ["جون" ، 25 ، "الولايات المتحدة الأمريكية"]
5. باستخدام الطريقة .تبديل ()
الطريقة .تبديل () يسمح لك لتبديل داتافريم عن طريق تغيير الصفوف إلى الأعمدة والعكس بالعكس. يمكنك إضافة صف جديد عن طريق نقل السلسلة وتعيينها كعمود.
# إنشاء خط جديد
نيو_رو = بد.سلسلة ({"الاسم": "جون" ، "العمر": 25 ، "البلد": "الولايات المتحدة الأمريكية"})
# تبديل سلسلة
صف جديد = صف جديد.تبديل ()
# إضافة صف كعمود باستخدام الطريقة.تبديل ()
مدافع ["صف جديد"] = صف جديد
توفر كل طريقة من هذه الطرق المرونة والراحة لإضافة صف جديد إلى إطار بيانات الباندا ، حسب احتياجاتك.
إضافة سلسلة باستخدام .لوك
ال .لوك () طريقة في مكتبة الباندا يسمح لك لإضافة صف جديد إلى داتافريم.
لإضافة صف باستخدام .لوك () ، تحتاج أولا إلى تحديد فهرس الصف الذي نريد إضافة صف جديد إليه. ثم يمكننا تحديد قيم لكل عمود من الصف الجديد.
هنا هو بناء الجملة العام لإضافة سلسلة باستخدام .لوك():
مدافع.موضع [فهرس] = [القيمة 1, القيمة 2,...]
أين:
- دف هو داتافريم لدينا;
- الفهرس-فهرس الصف الذي نريد إضافة صف جديد إليه;
- [القيمة 1, القيمة 2, ...]- قائمة القيم لكل عمود من الصف الجديد.
مثال:
| الاسم | العمر | المدينة |
|---|---|---|
| آنا | 25 | موسكو |
| إيفان | 30 | سانت بطرسبرغ |
نريد إضافة سطر جديد حيث سيكون الاسم "ماريا" ، العمر — 28 ، المدينة — "كييف". إليك كيفية القيام بذلك:
مدافع.لوك [2] = ["ماريا" ، 28 ، "كييف"]
الآن لدينا داتافريم سوف تبدو مثل هذا:
| الاسم | العمر | المدينة |
|---|---|---|
| آنا | 25 | موسكو |
| إيفان | 30 | سانت بطرسبرغ |
| ماريا | 28 | كييف |
وهكذا ، وذلك باستخدام .طريقة لوك () ، يمكننا بسهولة إضافة صفوف جديدة إلى داتافريم.
إضافة خط باستخدام إلحاق
تسمح لك طريقة الإلحاق () بإضافة صف جديد إلى إطار البيانات. تسمح لك هذه الطريقة بإضافة سطر واحد أو عدة أسطر إلى نهاية إطار البيانات. لإضافة صف ، قم بإنشاء إطار بيانات جديد يحتوي على الصف الجديد ، ثم قم بتطبيق طريقة إلحاق () إلى إطار البيانات الأصلي.
مثال على استخدام طريقة إلحاق ():
استيراد الباندا كما بد
# إنشاء إطار البيانات الأصلي
دف = بد.داتافريم ({'اسم': ['آنا' ، 'ماريا' ، 'أوليغ'],
'العمر': [25, 30, 35]})
# إنشاء إطار بيانات جديد بسلسلة جديدة
نيو_رو = بد.داتافريم ({'اسم': ['إيفان'],
'العمر': [40]})
# إضافة سطر جديد إلى إطار البيانات الأصلي
مدافع = مدافع.إلحاق (نيورو ، إغنوريندكس = صحيح)
طباعة (مدافع)
نتيجة تنفيذ التعليمات البرمجية:
| الاسم | العمر |
|---|---|
| آنا | 25 |
| ماريا | 30 |
| أوليغ | 35 |
| إيفان | 40 |
كما ترى من المثال ، تتم إضافة سطر جديد إلى نهاية إطار البيانات الأصلي. يتم استخدام المعلمة إغنوريندكس=ترو لإعادة فهرسة الصفوف بعد إضافة صف جديد.
من المهم أن تتذكر أنه عند إضافة صفوف باستخدام طريقة إلحاق () ، يتم إنشاء إطار بيانات جديد. لذلك ، عند إضافة عدد كبير من الصفوف ، يوصى باستخدام طرق أخرى لإضافة صفوف ، مثل كونكات() أو قائمة.إلحاق () ، والتي قد تكون أكثر كفاءة.
إضافة سلسلة باستخدام كونكات
طريقة واحدة لإضافة سلسلة إلى داتافريم في مكتبة الباندا هو استخدام وظيفة كونكات. وظيفة كونكات يسمح لك الجمع بين كائنات داتافريم متعددة أفقيا أو رأسيا.
لإضافة صف إلى إطار بيانات موجود باستخدام كونكات ، اتبع الخطوات التالية:
- إنشاء كائن داتافريم جديد مع سلسلة لإضافة.
- احصل على قائمة بجميع الصفوف الموجودة والصف الجديد.
- باستخدام دالة كونكات ، اجمع إطار البيانات الحالي وكائن إطار البيانات الجديد باستخدام معلمة المحور = 0 لإضافة سطر جديد إلى نهاية إطار البيانات الحالي.
مثال على الكود:
استيراد الباندا كما بد
# إنشاء إطار بيانات موجود
دف = بد.داتافريم ({'اسم': ['جون' ، 'أليس' ، 'بوب'],
'العمر': [25, 30, 35]})
# إنشاء إطار بيانات جديد مع السلسلة المضافة
نيو_رو = بد.داتافريم ({'اسم': ['مايك'],
'العمر': [40]})
# الجمع بين إطار البيانات الحالي وإطار البيانات الجديد
دف _ جديد = بد.كونكات ([دف ، نيو_رو] ، محور = 0)
طباعة (جديد)
نتيجة تنفيذ التعليمات البرمجية:
| الاسم | العمر |
|---|---|
| جون | 25 |
| أليس | 30 |
| بوب | 35 |
| مايك | 40 |
كما ترى من المثال ، تجمع دالة كونكات بين إطار بيانات موجود وكائن إطار بيانات جديد عن طريق إضافة سطر جديد إلى نهاية إطار البيانات الحالي.
من المهم ملاحظة أنه عند استخدام كونكات ، يجب أن يكون لكائنات إطار البيانات نفس البنية ، أي نفس عدد الأعمدة وأسمائها. خلاف ذلك ، سيحدث خطأ.
سؤال وجواب
كيف يمكنني إضافة صف جديد إلى إطار بيانات في الباندا?
لإضافة صف جديد إلى داتافريم في الباندا ، يمكنك استخدام طريقة ' إلحاق ()'. على سبيل المثال ، يمكنك إنشاء سلسلة جديدة كقاموس ثم إضافته إلى داتافريم باستخدام طريقة `إلحاق ()`. من المهم أن نتذكر أن طريقة` إلحاق () ' يخلق وإرجاع كائن داتافريم جديد ، لذلك تحتاج إلى حفظ نتيجة إلحاق في متغير جديد أو تجاوز متغير داتافريم موجود.
كيف يمكنني إضافة صف إلى إطار بيانات من قائمة في الباندا?
لإضافة صف جديد إلى داتافريم من قائمة في الباندا ، يمكنك استخدام طريقة ' لوك []'. أولا ، تحتاج إلى إنشاء صف جديد في شكل قائمة ، ثم إضافته إلى داتافريم باستخدام طريقة `لوك []`. على سبيل المثال ، يمكنك إنشاء قائمة تمثل صفا جديدا من البيانات ، ثم إضافتها إلى إطار البيانات باستخدام طريقة `لوك []`. من المهم أن نتذكر أن طريقة 'لوك []' يعدل داتافريم الأصلي ، لذلك ليس هناك حاجة لحفظ النتيجة إلى متغير جديد.
هل من الممكن إضافة صف جديد إلى إطار بيانات دون إنشاء نسخة أعمق?
نعم ، الباندا لديه وسيلة لإضافة صف جديد إلى داتافريم دون إنشاء نسخة أعمق. للقيام بذلك ، يمكنك استخدام طريقة 'لوك []' والفهرسة باستخدام `[]'. على سبيل المثال ، يمكنك إنشاء سلسلة جديدة في شكل قاموس ، ثم إضافته إلى داتافريم باستخدام طريقة `لوك[]` والفهرسة `[ ]`. من المهم أن تتذكر أن هذه الطريقة تعدل إطار البيانات الأصلي ، لذلك ليست هناك حاجة لحفظ النتيجة إلى متغير جديد.
كيف يمكنني إضافة سلسلة إلى داتافريم باستخدام 'لوك []' الأسلوب والفهرسة 'في'?
لإضافة صف جديد إلى داتافريم باستخدام طريقة 'لوك []` و' أت 'الفهرسة ، تحتاج إلى إنشاء صف جديد كقائمة ، ثم استخدام طريقة' أت ' لإضافة قيم إلى أعمدة محددة من الصف الجديد. على سبيل المثال ، يمكنك إنشاء قائمة مع صف جديد من البيانات ، ومن ثم استخدام `في` لإضافة قيم إلى أعمدة معينة من الصف الجديد. من المهم أن تتذكر أن هذه الطريقة تعدل إطار البيانات الأصلي ، لذلك ليست هناك حاجة لحفظ النتيجة إلى متغير جديد.