"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف أقوم بإعادة تعيين فهرس Pandas DataFrame بعد إزالة الصفوف؟

كيف أقوم بإعادة تعيين فهرس Pandas DataFrame بعد إزالة الصفوف؟

تم النشر بتاريخ 2024-12-23
تصفح:183

How do I reset the index of a Pandas DataFrame after removing rows?

طريقة إعادة تعيين الفهرس في إطار بيانات Pandas

يمكن أن تكون إعادة تعيين فهرس إطار البيانات ضرورية عندما تقوم بإزالة الصفوف وتريد الاحتفاظ بـ مؤشر مستمر. في هذه الحالة قد تواجه مشكلة وجود فهرس غير منتظم مثل [1، 5، 6، 10، 11]. لعلاج هذه المشكلة، توفر الباندا حلاً مناسبًا باستخدام طريقة DataFrame.reset_index

مثال:

ضع في الاعتبار إطار البيانات التالي الذي يحتوي على فهرس غير منتظم :

import pandas as pd

df = pd.DataFrame({'a': [1, 3, 5, 7, 9], 'b': [2, 4, 6, 8, 10]}, index=[1, 5, 6, 10, 11])

الحل:

لإعادة ضبط الفهرس استخدم طريقة

reset_index:

df = df.reset_index()
df = df.reset_index()
drop

:

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

print(df) أ ب 0 1 2 1 3 4 2 5 6 3 7 8 4 9 10
print(df)

   a  b
0  1  2
1  3  4
2  5  6
3  7  8
4  9 10
طريقة بديلة:

بدلاً من إعادة تعيين إطار البيانات، يمكنك استخدام المعلمة inplace

لتعديله مباشرة:

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

df.reset_index(drop=True, inplace=True)
لن يؤدي استخدام طريقة

reindex إلى إعادة تعيين فهرس إطار البيانات.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3