البرمجة

تبديل الفهرس والقيم في سلسلة Pandas

لتبديل الفهرس والقيم في سلسلة Pandas، يمكن استخدام الوظيفة Series.swapaxes() التي تقوم بتبديل محورين في الكائن. لكن يجب ملاحظة أنه من الأفضل استخدام الوظيفة Series.swapaxes() لتبديل المحاور في الأشكال الأكثر بُعداً مثل DataFrame.

بدلاً من ذلك، يمكن استخدام الطرق المدمجة في Pandas لتبديل الفهرس والقيم بسهولة. في هذه الحالة، يمكن استخدام الوظيفة Series.to_dict() لتحويل السلسلة إلى قاموس Python، ثم استخدام القاموس المُحوّل لإنشاء سلسلة جديدة بالقيم كفهرس والفهرس كقيم.

لذا، لتحقيق النتيجة المطلوبة، يمكن استخدام الكود التالي:

python
import pandas as pd s = pd.Series(list('abcdefghij'), list('ABCDEFGHIJ')) # تحويل السلسلة إلى قاموس ثم إنشاء سلسلة جديدة بتبديل الفهرس والقيم new_s = pd.Series(s.index, index=s.values) print(new_s)

ستحصل على النتيجة المطلوبة:

less
a A b B c C d D e E f F g G h H i I j J dtype: object

المزيد من المعلومات

بالتأكيد، دعنا نكمل المقال.

طرق سريعة لتبديل الفهرس والقيم في سلسلة Pandas

عند العمل مع البيانات في Pandas، قد يواجه المستخدمون حاجة لتبديل الفهرس والقيم في سلسلة Series. وفي هذا المقال، سنلقي نظرة على الطرق السريعة لتحقيق هذا الهدف.

الوظيفة Series.to_dict()

أحد الطرق الشائعة لتبديل الفهرس والقيم في سلسلة Pandas هو استخدام الوظيفة Series.to_dict(). هذه الوظيفة تحول السلسلة إلى قاموس Python حيث يكون الفهرس كمفتاح والقيم كقيمة. بعد ذلك، يمكن استخدام هذا القاموس لإنشاء سلسلة جديدة بالفهرس والقيم المبادلين.

الخطوات لتبديل الفهرس والقيم باستخدام Series.to_dict():

  1. استخدم الوظيفة Series.to_dict() لتحويل السلسلة إلى قاموس Python.
  2. استخدم القاموس المُحوّل لإنشاء سلسلة جديدة بتبديل الفهرس والقيم.

بناءً على الطريقة المذكورة أعلاه، يمكن تحقيق النتيجة المطلوبة بسهولة.

مثال عملي:

لتوضيح الطريقة، دعنا نستخدم سلسلة بيانات وهمية كمثال. لنفترض أن لدينا السلسلة التالية:

python
import pandas as pd s = pd.Series(list('abcdefghij'), list('ABCDEFGHIJ'))

والتي تعطي النتيجة التالية:

less
A a B b C c D d E e F f G g H h I i J j dtype: object

لتبديل الفهرس والقيم، يمكن استخدام الكود التالي:

python
# تحويل السلسلة إلى قاموس ثم إنشاء سلسلة جديدة بتبديل الفهرس والقيم new_s = pd.Series(s.index, index=s.values)

والذي يعيد السلسلة التالية:

less
a A b B c C d D e E f F g G h H i I j J dtype: object

باستخدام الطريقة المذكورة أعلاه، يمكن للمستخدمين بسهولة تبديل الفهرس والقيم في سلسلة Pandas بدون الحاجة إلى خطوات معقدة.

زر الذهاب إلى الأعلى