إلحاق الإملاء بـ DataFrame في Pandas

Alhaq Alamla B Dataframe Fy Pandas



سنناقش كيفية إلحاق قاموس بـ Pandas DataFrame الموجود باستخدام الدالتين pandas.DataFrame.append() وpandas.concat() مع الأمثلة. هنا، يشير القاموس إلى زوج المفتاح: القيمة بحيث يشير المفتاح إلى تسميات الأعمدة الموجودة الموجودة في DataFrame ويتم إضافة القيم في صف واحد. سنرى أيضًا الأمثلة التي تُلحق قواميس متعددة بـ Pandas DataFrame.

باستخدام Pandas.DataFrame.Append

يتم استخدام الدالة pandas.DataFrame.append() لإلحاق صفوف DataFrame آخر بـ DataFrame الموجود. في حالة عدم وجود الأعمدة الموجودة في DataFrame الموجود، يتم إنشاء أعمدة DataFrame الأخرى في DataFrame الموجود. استخدم هذه الوظيفة بحيث يتم إدراج الصف في DataFrame عن طريق إلحاق القاموس.

بناء الجملة :







ما يلي هو بناء الجملة الفعلي للدالة pandas.DataFrame.append():



الباندا. إطار البيانات . ألحق ( آخر , تجاهل_index , Vere_Integrity , نوع )
  1. آخر : يشير هذا إلى DataFrame آخر يتم فيه إلحاق صفوف DataFrame هذه بـ DataFrame الموجود. إذا كنت تريد إلحاق صف واحد، فستحتاج إلى تمرير قاموس القيم كمعلمة.
  2. تجاهل_index (افتراضيًا = False): يتم استخدام هذه المعلمة عند إلحاق صفوف بـ DataFrame الذي يحتوي على صفوف بالفعل. إذا كانت 'خطأ'، فسيتم أيضًا إلحاق فهارس الصفوف الموجودة. إذا كانت 'صحيح'، فسيتم تسمية الصفوف من 0 إلى n-1. تأكد من ضبط هذه المعلمة على 'True' أثناء إلحاق قاموس بـ DataFrame. بخلاف ذلك، يتم ظهور نوع الخطأ - 'TypeError: لا يمكن إلحاق الإملاء إلا إذا كانign_index=True'.
  3. يمكننا التحقق من وجود مؤشرات مكررة باستخدام معلمة Vere_Integrity (افتراضيا = False). إذا كانت المؤشرات مكررة وتم تعيين Vere_integrity على 'True'، فسيتم إرجاع الخطأ 'ValueError: تحتوي الفهارس على قيم متداخلة'.
  4. من الممكن فرز الأعمدة إذا لم تتم محاذاة أعمدة DataFrame الموجودة وDataFrame آخر باستخدام معلمة الفرز عن طريق تعيينها على 'True' (افتراضيًا = False).

مثال 1: إلحاق قاموس واحد

أنشئ إطار بيانات Pandas بأربعة أعمدة - 'Campaign_Name'، و'Location'، و'StartDate'، و'Budget' - وثلاثة صفوف. قم بإلحاق قاموس بـ DataFrame هذا.



يستورد الباندا

# إنشاء DataFrame - حملة مكونة من 4 أعمدة و3 صفوف
حملة = الباندا. إطار البيانات ( [ [ 'المعسكر التسويقي' , 'الهند' , '01/12/2023' , 8000 ] ,
[ 'معسكر المبيعات' , 'إيطاليا' , '25/01/2022' , 10000 ] ,
[ 'معسكر آخر' , 'الولايات المتحدة الأمريكية' , '04/17/2023' , 2000 ] ] ,
أعمدة = [ 'اسم الحملة' , 'موقع' , 'تاريخ البدء' , 'ميزانية' ] )
مطبعة ( حملة , ' ' )

# إلحاق صف واحد
حملة = حملة. ألحق ( { 'اسم الحملة' : 'المعسكر الفني' , 'موقع' : 'الولايات المتحدة الأمريكية' , 'تاريخ البدء' : '05/12/2023' , 'ميزانية' : 2000 } , تجاهل_index = حقيقي )
مطبعة ( حملة , ' ' )

انتاج | :





يمكننا أن نرى أن القاموس مُلحق بـ DataFrame 'الحملة'. فهرس هذا الصف الجديد هو 3 حيث يتم تجاهل الفهرس.



المثال 2: إلحاق قواميس متعددة

استخدم نفس DataFrame الذي تم إنشاؤه ضمن المثال 1 وألحق ثلاثة صفوف في المرة الواحدة باستخدام وظيفة pandas.DataFrame.append(). قم بتعيين المعلمةignign_index على 'True'.

يستورد الباندا

# إنشاء DataFrame - حملة مكونة من 4 أعمدة و3 صفوف
حملة = الباندا. إطار البيانات ( [ [ 'المعسكر التسويقي' , 'الهند' , '01/12/2023' , 8000 ] ,
[ 'معسكر المبيعات' , 'إيطاليا' , '25/01/2022' , 10000 ] ,
[ 'معسكر آخر' , 'الولايات المتحدة الأمريكية' , '04/17/2023' , 2000 ] ] ,
أعمدة = [ 'اسم الحملة' , 'موقع' , 'تاريخ البدء' , 'ميزانية' ] )
مطبعة ( حملة , ' ' )

حملة = حملة. ألحق ( { 'اسم الحملة' : 'المعسكر الفني' , 'موقع' : 'الولايات المتحدة الأمريكية' , 'تاريخ البدء' : '05/12/2023' , 'ميزانية' : 2000 } , تجاهل_index = حقيقي )
حملة = حملة. ألحق ( { 'اسم الحملة' : 'المعسكر التسويقي' , 'موقع' : 'الهند' , 'تاريخ البدء' : '23/06/2023' , 'ميزانية' : 9000 } , تجاهل_index = حقيقي )
حملة = حملة. ألحق ( { 'اسم الحملة' : 'معسكر المبيعات' , 'موقع' : 'إيطاليا' , 'تاريخ البدء' : '01/24/2023' , 'ميزانية' : 1200 } , تجاهل_index = حقيقي )
مطبعة ( حملة )

انتاج | :

يتم إلحاق ثلاثة صفوف واحدًا تلو الآخر بمؤشرات 3 و4 و5 إلى DataFrame الموجود.

باستخدام Pandas.Concat

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

بناء الجملة :

إلحاق قاموس بـ DataFrame الموجود:

الباندا. com.concat ( [ Existing_DataFrame , Transformed_Dictionary ] , محور = 0 , تجاهل_index , Vere_Integrity )
  1. إذا كان المحور = 0، فسيتم إجراء التسلسل على طول الصفوف. يتم إجراء التسلسل على طول الأعمدة إذا تم تعيينه باستخدام الأحرف الكبيرة اللازمة نظرًا لأن هذا عنوان فرعي. تمت إضافة المادة الضرورية للإيجاز.to 1.
  2. تجاهل_الفيندكس (افتراضيًا = خطأ): يتم استخدام هذه المعلمة عندما تقوم بإلحاق الصفوف بـ DataFrame الذي يحتوي على صفوف بالفعل. إذا كانت 'خطأ'، فسيتم أيضًا إلحاق فهارس الصفوف الموجودة. إذا كانت 'صحيح'، فسيتم تسمية الصفوف من 0 إلى n-1.
  3. يمكننا التحقق من وجود مؤشرات مكررة باستخدام معلمة Vere_Integrity (افتراضيا = False). إذا كانت المؤشرات مكررة وتم تعيين Vere_integrity على 'True'، فسيتم إرجاع الخطأ 'ValueError: تحتوي الفهارس على قيم متداخلة'.

مثال 1: إلحاق قاموس واحد

أنشئ إطار بيانات Pandas بأربعة أعمدة - 'Campaign_Name'، و'Location'، و'StartDate'، و'Budget' - وثلاثة صفوف. باستخدام الدالة pandas.concat()، قم بإلحاق قاموس واحد (DataFrame) كصف إلى DataFrame هذا.

يستورد الباندا


# إنشاء DataFrame - حملة مكونة من 4 أعمدة و3 صفوف
حملة = الباندا. إطار البيانات ( [ [ 'المعسكر التسويقي' , 'الهند' , '01/12/2023' , 8000 ] ,
[ 'معسكر المبيعات' , 'إيطاليا' , '25/01/2022' , 10000 ] ,
[ 'معسكر آخر' , 'الولايات المتحدة الأمريكية' , '04/17/2023' , 2000 ] ] ,
أعمدة = [ 'اسم الحملة' , 'موقع' , 'تاريخ البدء' , 'ميزانية' ] )
مطبعة ( حملة , ' ' )

Dictionary_from_DataFrame = الباندا. إطار البيانات ( [ { 'اسم الحملة' : 'معسكر الخدمة' , 'موقع' : 'الولايات المتحدة الأمريكية' , 'تاريخ البدء' : '04/17/2023' , 'ميزانية' : 1000 } ] )

# إلحاق صف واحد
حملة = الباندا. com.concat ( [ حملة , Dictionary_from_DataFrame ] , محور = 0 )
مطبعة ( حملة , ' ' )

انتاج | :

يمكننا أن نرى أن القاموس مُلحق بـ DataFrame 'الحملة'. فهرس هذا الصف الجديد هو 0 حيث لا يتم تجاهل الفهرس.

المثال 2: إلحاق قواميس متعددة

استخدم DataFrame السابق وألحق ثلاثة قواميس (DataFrame) بتجاهل الفهرس.

يستورد الباندا


# إنشاء DataFrame - حملة مكونة من 4 أعمدة و3 صفوف
حملة = الباندا. إطار البيانات ( [ [ 'المعسكر التسويقي' , 'الهند' , '01/12/2023' , 8000 ] ,
[ 'معسكر المبيعات' , 'إيطاليا' , '25/01/2022' , 10000 ] ,
[ 'معسكر آخر' , 'الولايات المتحدة الأمريكية' , '04/17/2023' , 2000 ] ] ,
أعمدة = [ 'اسم الحملة' , 'موقع' , 'تاريخ البدء' , 'ميزانية' ] )
مطبعة ( حملة , ' ' )

Dictionary_from_DataFrame = الباندا. إطار البيانات ( [ { 'اسم الحملة' : 'معسكر التكنولوجيا' , 'موقع' : 'الولايات المتحدة الأمريكية' , 'تاريخ البدء' : '05/17/2023' , 'ميزانية' : 1000 } ,
{ 'اسم الحملة' : 'خدمات اجتماعية' , 'موقع' : 'اليابان' , 'تاريخ البدء' : '04/17/2023' , 'ميزانية' : 200 } ,
{ 'اسم الحملة' : 'معسكر المبيعات' , 'موقع' : 'الولايات المتحدة الأمريكية' , 'تاريخ البدء' : '04/18/2023' , 'ميزانية' : 500 } ] )

# إلحاق صفوف متعددة
حملة = الباندا. com.concat ( [ حملة , Dictionary_from_DataFrame ] , محور = 0 , تجاهل_index = حقيقي )
مطبعة ( حملة , ' ' )

انتاج | :

يمكننا أن نرى أنه تم إلحاق ثلاثة قواميس بـ DataFrame 'الحملة'. مؤشرات هذه القواميس هي 3 و4 و5 حيث تم ضبط المعلمةigno_index على 'False'.

خاتمة

يتم إلحاق القواميس الفردية/المتعددة بـ DataFrame باستخدام الدالتين pandas.DataFrame.append() وpandas.concat(). يمكن أن تكون مؤشرات الصفوف الجديدة فريدة عن طريق تعيين المعلمةigno_index على 'True' في الدالة pandas.concat(). أثناء استخدام الدالة pandas.DataFrame.append()، قم بتعيين المعلمةigno_index إلى 'True'. وبخلاف ذلك، يتم رفع TypeError.