امسح DataFrame في Pandas

Amsh Dataframe Fy Pandas



تتم إزالة البيانات من Pandas DataFrame باستخدام وظيفة pandas.DataFrame.drop(). وبصرف النظر عن هذه الوظيفة، يمكننا تحديد الصفوف من DataFrame دون النظر في الأعمدة/الصفوف. ويمكن القيام بذلك أيضًا باستخدام الأقواس المربعة. في هذا الدليل، سنستخدم أيضًا الكلمة الأساسية 'del' ووظيفة pop() لحذف جميع الصفوف عن طريق تكرار DataFrame باستخدام حلقة 'for'.

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

نستخدم الدالة pandas.DataFrame.drop() لإسقاط صفوف معينة أو أعمدة محددة من Pandas DataFrame. دعونا نستخدم هذه الوظيفة لإسقاط كافة الصفوف والأعمدة.

بناء الجملة :







ما يلي هو بناء جملة الدالة pandas.DataFrame.drop(). نحن نستخدم ثلاث معلمات فقط ونناقش هذه الثلاثة فقط في هذا الدليل. يوجد برنامج تعليمي مفصل حول هذه الوظيفة:



الباندا. إطار البيانات . يسقط ( تسميات , محور , فِهرِس , أعمدة , مستوى , في المكان , أخطاء )
  1. نحتاج إلى تمرير قائمة فهارس الصفوف إلى معلمة 'التسميات' لحذف جميع الصفوف من DataFrame. يمكننا أيضًا تمرير سمة DataFrame.index التي تحدد جميع مؤشرات الصفوف. وبالمثل، نحتاج إلى تمرير جميع أسماء الأعمدة إلى هذه المعلمة أو تمرير خاصية DataFrame.columns.
  2. اضبط معلمة 'المحور' على 1 إذا كنت تقوم بتمرير الأعمدة إلى معلمة 'التسميات'. بشكل افتراضي، المحور = 0 والذي يشير إلى الصفوف.
  3. يمكننا إجراء العملية (الحذف) على DataFrame الموجود. اضبط المعلمة 'inplace' على 'True'.

مثال 1:

خذ بعين الاعتبار DataFrame 'Campaign1' الذي يحتوي على أربعة صفوف وعمودين. أولاً، قم بإسقاط جميع الصفوف عن طريق تمرير فهارس الصفوف إلى معلمة 'التسميات' ثم قم بإسقاط جميع الأعمدة عن طريق تمرير تسميات الأعمدة إلى معلمة 'التسميات'.



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

# إنشاء DataFrame - Campaign1 بعمودين و4 سجلات
الحملة1 = الباندا. إطار البيانات ( [ [ 'معسكر جافا' , 'الهند' ] , [ 'معسكر لينكس' , 'الولايات المتحدة الأمريكية' ] , [ 'معسكر ج/ج++' , 'الهند' ] , [ 'معسكر الثعبان' , 'الولايات المتحدة الأمريكية' ] ] ,
أعمدة = [ 'اسم الحملة' , 'موقع' ] )
مطبعة ( الحملة1 , ' ' )

# إسقاط كافة الصفوف
الحملة1. يسقط ( تسميات = [ 0 , 1 , 2 , 3 ] , في المكان = حقيقي )
مطبعة ( الحملة1 , ' ' )

# إسقاط كافة الأعمدة
الحملة1. يسقط ( تسميات = [ 'اسم الحملة' , 'موقع' ] , في المكان = حقيقي , محور = 1 )
مطبعة ( الحملة1 , ' ' )

انتاج | :





بعد إسقاط الصفوف، تتم إزالة الصفوف ولكن الأعمدة موجودة. بعد إزالة الأعمدة، تصبح 'Campaign1' فارغة.



مثال 2:

استخدم DataFrame 'Campaign1' السابق وقم بإفلات الصفوف عن طريق تمرير 'Campaign1.index' إلى معلمة 'labels' ثم قم بإسقاط الأعمدة عن طريق تمرير 'Campaign.columns' إلى معلمة 'labels'.

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

# إنشاء DataFrame - Campaign1 بعمودين و4 سجلات
الحملة1 = الباندا. إطار البيانات ( [ [ 'معسكر جافا' , 'الهند' ] , [ 'معسكر لينكس' , 'الولايات المتحدة الأمريكية' ] , [ 'معسكر ج/ج++' , 'الهند' ] , [ 'معسكر الثعبان' , 'الولايات المتحدة الأمريكية' ] ] ,
أعمدة = [ 'اسم الحملة' , 'موقع' ] )
مطبعة ( الحملة1 , ' ' )

# إسقاط كافة الصفوف
الحملة1. يسقط ( تسميات = الحملة1. فِهرِس , في المكان = حقيقي )

# إسقاط كافة الأعمدة
الحملة1. يسقط ( تسميات = الحملة1. أعمدة , في المكان = حقيقي , محور = 1 )
مطبعة ( الحملة1 )

انتاج | :

بعد إسقاط الصفوف، تتم إزالة الصفوف ولكن الأعمدة موجودة. بعد إزالة الأعمدة، تصبح 'Campaign1' فارغة.

استخدام إيلوك[]

يتم استخدام الخاصية pandas.DataFrame.iloc[] لتحديد البيانات بناءً على موضع الفهرس. يمكننا الاستفادة من هذه الخاصية لتحديد 0 صفوف و0 أعمدة من DataFrame. هنا، لا نقوم بحذف DataFrame الفعلي، ولكننا سنختار 0 سجلات.

بناء الجملة :

أولاً، نحتاج إلى حذف الأعمدة ثم الصفوف.

  1. حدد 0 أعمدة – DataFrame.iloc[:,0:0]
  2. حدد 0 صفوف – DataFrame.iloc[0:0]

مثال :

استخدم نفس DataFrame وحدد DataFrame الفارغ باستخدام خاصية iloc[] .

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

# إنشاء DataFrame - Campaign1 بعمودين و4 سجلات
الحملة1 = الباندا. إطار البيانات ( [ [ 'معسكر جافا' , 'الهند' ] , [ 'معسكر لينكس' , 'الولايات المتحدة الأمريكية' ] , [ 'معسكر ج/ج++' , 'الهند' ] , [ 'معسكر الثعبان' , 'الولايات المتحدة الأمريكية' ] ] ,
أعمدة = [ 'اسم الحملة' , 'موقع' ] )
مطبعة ( الحملة1 , ' ' )

# إسقاط كافة الصفوف
الحملة1. يسقط ( تسميات = [ 0 , 1 , 2 , 3 ] , في المكان = حقيقي )
مطبعة ( الحملة1 , ' ' )

# إسقاط كافة الأعمدة
الحملة1. يسقط ( تسميات = [ 'اسم الحملة' , 'موقع' ] , في المكان = حقيقي , محور = 1 )
مطبعة ( الحملة1 , ' ' )

انتاج | :

باستخدام الكلمة الرئيسية ديل

سيتم حذف البيانات بالكامل من DataFrame باستخدام الكلمة الأساسية 'del' عن طريق تكرار جميع الصفوف داخل الحلقة 'for'.

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

# إنشاء DataFrame - Campaign1 مع 4 أعمدة و4 سجلات
الحملة1 = الباندا. إطار البيانات ( [ [ 'معسكر جافا' , 'الهند' ] , [ 'معسكر لينكس' , 'الولايات المتحدة الأمريكية' ] , [ 'معسكر ج/ج++' , 'الهند' ] , [ 'معسكر الثعبان' , 'الولايات المتحدة الأمريكية' ] ] ,
أعمدة = [ 'اسم الحملة' , 'موقع' ] )
مطبعة ( الحملة1 , ' ' )

# باستخدام الكلمة الأساسية del
ل أنا في الحملة 1:
التابع الحملة1 [ أنا ]
مطبعة ( الحملة1 )

انتاج | :

الآن، DataFrame فارغ.

استخدام الدالة Pop()

سيتم حذف البيانات بالكامل من DataFrame باستخدام الدالة pop() عن طريق تكرار جميع الصفوف داخل الحلقة 'for'. يتم تحديد هذه الوظيفة داخل حلقة 'for'.

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

# إنشاء DataFrame - Campaign1 مع 4 أعمدة و4 سجلات
الحملة1 = الباندا. إطار البيانات ( [ [ 'معسكر جافا' , 'الهند' ] , [ 'معسكر لينكس' , 'الولايات المتحدة الأمريكية' ] , [ 'معسكر ج/ج++' , 'الهند' ] , [ 'معسكر الثعبان' , 'الولايات المتحدة الأمريكية' ] ] ,
أعمدة = [ 'اسم الحملة' , 'موقع' ] )
مطبعة ( الحملة1 , ' ' )

# باستخدام البوب ​​()
ل أنا في الحملة 1:
الحملة1. البوب ( أنا )
مطبعة ( الحملة1 )

انتاج | :

الآن، DataFrame فارغ.

خاتمة

لقد تعلمنا كيفية مسح Pandas DataFrame عن طريق إزالة الصفوف والأعمدة. أولاً، قمنا بإسقاط صفوف من DataFrame باستخدام الدالة drop() ثم أسقطنا الأعمدة بعد أن استخدمنا خاصية iloc[] لتحديد 0 صفوف. أخيرًا، ناقشنا كيفية حذف السجلات من DataFrame باستخدام الكلمة الأساسية 'del' والدالة pop().