كيفية حذف الأعمدة حسب الفهرس في pandas


يمكنك استخدام بناء الجملة التالي لإزالة عمود من Pandas DataFrame حسب رقم الفهرس:

 #drop first column from DataFrame
df. drop ( df.columns [0], axis= 1 , inplace= True )

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

 #drop first, second, and fourth column from DataFrame
cols = [0, 1, 3]
df. drop (df. columns [cols], axis= 1 , inplace= True )

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

 #define list of columns
cols = [x for x in range( df.shape [1])]

#drop second column
collars. remove (1)

#view resulting DataFrame
df. iloc [:, cols]

توضح الأمثلة التالية كيفية إسقاط الأعمدة حسب الفهرس عمليًا.

مثال 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]})

#drop first column from DataFrame
df. drop ( df.columns [0], axis= 1 , inplace= True )

#view resulting dataFrame
df

        first last points
0 Dirk Nowitzki 26
1 Kobe Bryant 31
2 Tim Duncan 22
3 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]})

#drop first, second and fourth columns from DataFrame
cols = [0, 1, 3] 
df. drop (df. columns [cols], axis= 1 , inplace= True )

#view resulting dataFrame
df

        last
0 Nowitzki
1 Bryant
2 Duncan
3 James

مثال 3: حذف عمود حسب الفهرس مع التكرارات

يوضح التعليمة البرمجية التالية كيفية إزالة عمود حسب رقم الفهرس في pandas 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]},
                   columns=[' team ', ' last ', ' last ', ' points '])

#define list of columns range
cols = [x for x in range( df.shape [1])]

#remove second column in DataFrame
collars. remove (1)

#view resulting DataFrame
df. iloc [:, cols]

	team last points
0 Mavs Nowitzki 26
1 Lakers Bryant 31
2 Spurs Duncan 22
3 Cavs James 29

مصادر إضافية

كيفية الجمع بين عمودين في الباندا
الباندا: كيفية فرز الأعمدة حسب الاسم
الباندا: كيفية العثور على الفرق بين عمودين
الباندا: كيفية إضافة أعمدة بناءً على الشرط

Add a Comment

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