لتبديل الفهرس والقيم في سلسلة Pandas، يمكن استخدام الوظيفة Series.swapaxes()
التي تقوم بتبديل محورين في الكائن. لكن يجب ملاحظة أنه من الأفضل استخدام الوظيفة Series.swapaxes()
لتبديل المحاور في الأشكال الأكثر بُعداً مثل DataFrame.
بدلاً من ذلك، يمكن استخدام الطرق المدمجة في Pandas لتبديل الفهرس والقيم بسهولة. في هذه الحالة، يمكن استخدام الوظيفة Series.to_dict()
لتحويل السلسلة إلى قاموس Python، ثم استخدام القاموس المُحوّل لإنشاء سلسلة جديدة بالقيم كفهرس والفهرس كقيم.
لذا، لتحقيق النتيجة المطلوبة، يمكن استخدام الكود التالي:
pythonimport pandas as pd
s = pd.Series(list('abcdefghij'), list('ABCDEFGHIJ'))
# تحويل السلسلة إلى قاموس ثم إنشاء سلسلة جديدة بتبديل الفهرس والقيم
new_s = pd.Series(s.index, index=s.values)
print(new_s)
ستحصل على النتيجة المطلوبة:
lessa 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()
:
- استخدم الوظيفة
Series.to_dict()
لتحويل السلسلة إلى قاموس Python. - استخدم القاموس المُحوّل لإنشاء سلسلة جديدة بتبديل الفهرس والقيم.
بناءً على الطريقة المذكورة أعلاه، يمكن تحقيق النتيجة المطلوبة بسهولة.
مثال عملي:
لتوضيح الطريقة، دعنا نستخدم سلسلة بيانات وهمية كمثال. لنفترض أن لدينا السلسلة التالية:
pythonimport pandas as pd
s = pd.Series(list('abcdefghij'), list('ABCDEFGHIJ'))
والتي تعطي النتيجة التالية:
lessA 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)
والذي يعيد السلسلة التالية:
lessa A
b B
c C
d D
e E
f F
g G
h H
i I
j J
dtype: object
باستخدام الطريقة المذكورة أعلاه، يمكن للمستخدمين بسهولة تبديل الفهرس والقيم في سلسلة Pandas بدون الحاجة إلى خطوات معقدة.