كيفية إزالة عمود الفهرس في الباندا (مع أمثلة)


في بعض الأحيان قد ترغب في إزالة عمود الفهرس من pandas DataFrame في Python.

نظرًا لأن DataFrames وSeries من الباندا تحتوي دائمًا على فهرس، فلا يمكنك فعليًا إسقاط الفهرس، ولكن يمكنك إعادة تعيينه باستخدام الجزء التالي من التعليمات البرمجية:

 df. reset_index (drop= True , place= True )

على سبيل المثال، لنفترض أن لدينا DataFrame الباندا التالية مع فهرس الحروف:

 import pandas as pd

#createDataFrame
df = pd.DataFrame({'points': [25, 12, 15, 14, 19, 23, 25, 29],
                   'assists': [5, 7, 7, 9, 12, 9, 9, 4],
                   'rebounds': [11, 8, 10, 6, 6, 5, 9, 12]})

#set index of DataFrame to be random letters
df = df. set_index ([pd. Index (['a', 'b', 'd', 'g', 'h', 'm', 'n', 'z'])])

#display DataFrame
df

        points assists rebounds
a 25 5 11
b 12 7 8
d 15 7 10
g 14 9 6
h 19 12 6
m 23 9 5
n 25 9 9
z 29 4 12

يمكننا استخدام الدالة set_index() لإعادة ضبط الفهرس بحيث يكون قائمة متسلسلة من الأرقام:

 #reset indexes
df. reset_index (drop= True , place= True )

#display DataFrame
df

        points assists rebounds
0 25 5 11
1 12 7 8
2 15 7 10
3 14 9 6
4 19 12 6
5 23 9 5
6 25 9 9
7 29 4 12

لاحظ أن الفهرس أصبح الآن قائمة بالأرقام من 0 إلى 7.

كما ذكرنا من قبل، الفهرس ليس في الواقع عمودًا. لذلك، عندما نستخدم أمر الشكل ، نرى أن DataFrame يحتوي على 8 صفوف و3 أعمدة (بدلاً من 4 أعمدة):

 #find number of rows and columns in DataFrame
df. shape

(8, 3)

المكافأة: إزالة الفهرس عند الاستيراد والتصدير

غالبًا قد ترغب في إعادة تعيين فهرس Pandas DataFrame بعد قراءته من ملف CSV. يمكنك إعادة تعيين الفهرس بسرعة عند استيراده باستخدام الكود التالي:

 df = pd. read_csv ('data.csv', index_col= False )

ويمكنك التأكد من عدم كتابة عمود الفهرس في ملف CSV أثناء التصدير باستخدام الجزء التالي من التعليمات البرمجية:

 df. to_csv ('data.csv', index= False )

مصادر إضافية

كيفية تعيين العمود كفهرس في Pandas
كيفية حذف الصفوف ذات قيم NaN في Pandas
كيفية فرز القيم في Pandas DataFrame

Add a Comment

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