كيفية حذف الصفوف حسب الفهرس في الباندا (مع أمثلة)


يمكنك استخدام بناء الجملة التالي لحذف صف من pandas DataFrame حسب رقم الفهرس:

 #drop first row from DataFrame
df = df. drop (index= 0 )

ويمكنك استخدام بناء الجملة التالي لحذف صفوف متعددة من pandas DataFrame حسب أرقام الفهرس:

 #drop first, second, and fourth row from DataFrame
df = df. drop ( index=[0,1,3 ] )

إذا كان DataFrame الخاص بك يحتوي على سلاسل كقيم فهرس، فيمكنك ببساطة تمرير الأسماء كسلاسل لإزالتها:

 df = df. drop (index=[' first ', ' second ', ' third '])

توضح الأمثلة التالية كيفية حذف الصفوف حسب الفهرس عمليًا.

مثال 1: حذف صف حسب الفهرس

يوضح الكود التالي كيفية حذف الصف الثاني في pandas DataFrame:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Lakers', 'Spurs', 'Cavs'],
                   ' first ': ['Dirk', 'Kobe', 'Tim', 'Lebron'],
                   ' last ': ['Nowitzki', 'Bryant', 'Duncan', 'James'],
                   ' points ': [26, 31, 22, 29]})

#view DataFrame
df

team first last points
0 Mavs Dirk Nowitzki 26
1 Lakers Kobe Bryant 31
2 Spurs Tim Duncan 22
3 Cavs LeBron James 29

#drop second row from DataFrame
df = df. drop (index= 1 ) 

#view resulting dataFrame
df

        team first last points
0 Mavs Dirk Nowitzki 26
2 Spurs Tim Duncan 22
3 Cavs LeBron James 29

المثال 2: حذف صفوف متعددة حسب الفهرس

يوضح الكود التالي كيفية حذف صفوف متعددة في pandas DataFrame حسب الفهرس:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Lakers', 'Spurs', 'Cavs'],
                   ' first ': ['Dirk', 'Kobe', 'Tim', 'Lebron'],
                   ' last ': ['Nowitzki', 'Bryant', 'Duncan', 'James'],
                   ' points ': [26, 31, 22, 29]})

#view DataFrame
df

team first last points
0 Mavs Dirk Nowitzki 26
1 Lakers Kobe Bryant 31
2 Spurs Tim Duncan 22
3 Cavs LeBron James 29

#drop first, second, and fourth row from DataFrame
df = df. drop ( index=[0,1,3 ] ) 

#view resulting dataFrame
df

	team first last points
2 Spurs Tim Duncan 22

مثال 3: حذف الصفوف عندما يكون الفهرس عبارة عن سلسلة

يوضح التعليمة البرمجية التالية كيفية إزالة الصفوف من DataFrame الباندا حسب الفهرس عندما يكون الفهرس عبارة عن سلسلة بدلاً من رقم:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Lakers', 'Spurs', 'Cavs'],
                   ' last ': ['Nowitzki', 'Bryant', 'Duncan', 'James'],
                   ' last ': ['Nowitzki', 'Bryant', 'Duncan', 'James'],
                   ' points ': [26, 31, 22, 29]},
                   index=['A', 'B', 'C', 'D'])

#view DataFrame
df
team first last points
A Mavs Dirk Nowitzki 26
B Lakers Kobe Bryant 31
C Spurs Tim Duncan 22
D Cavs Lebron James 29

#remove rows with index values 'A' and 'C'
df = df. drop (index=[' A ',' C '])

#view resulting DataFrame
df

team first last points
B Lakers Kobe Bryant 31
D Cavs Lebron James 29

مصادر إضافية

كيفية حذف الأعمدة حسب الفهرس في Pandas
الباندا: كيفية حذف الأسطر التي تحتوي على سلسلة محددة
الباندا: كيفية إزالة الصفوف المكررة

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *