الباندا: كيفية فرز الصفوف حسب القيمة المطلقة


يمكنك استخدام الطرق التالية لفرز صفوف pandas DataFrame بناءً على القيمة المطلقة للعمود:

الطريقة الأولى: الفرز حسب القيمة المطلقة (يتم عرض أصغر قيمة مطلقة أولاً)

 df. reindex (df[' my_column ']. abs (). sort_values (). index )

الطريقة الثانية: الفرز حسب القيمة المطلقة (يتم عرض أكبر قيمة مطلقة أولاً)

 df. reindex (df[' my_column ']. abs (). sort_values (ascending= False ) .index )

توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع الباندا التالية DataFrame التي تحتوي على معلومات حول لاعبي كرة السلة المختلفين:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' player ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   ' over_under ': [4, -9, 2, 0, 1, 12, -4, -5]})
                   
#view DataFrame
print (df)

  player over_under
0 to 4
1 B -9
2 C 2
3 D 0
4 E 1
5 F 12
6 G -4
7 a.m. -5

مثال 1: الترتيب حسب القيمة المطلقة (يتم عرض القيمة المطلقة الأصغر أولاً)

يمكننا استخدام بناء الجملة التالي لفرز صفوف DataFrame بناءً على القيمة المطلقة للعمود over_under :

 #sort DataFrame based on absolute value of over_under column
df_sorted = df. reindex (df[' over_under ']. abs (). sort_values (). index )

#view sorted DataFrame
print (df_sorted)

  player over_under
3 D 0
4 E 1
2 C 2
0 to 4
6 G -4
7 a.m. -5
1 B -9
5 F 12

لاحظ أنه يتم فرز الصفوف من أصغر قيمة مطلقة في العمود over_under إلى أكبر قيمة مطلقة.

مثال 2: الترتيب حسب القيمة المطلقة (يتم عرض القيمة المطلقة الأكبر أولاً)

يمكننا استخدام بناء الجملة التالي لفرز صفوف DataFrame بناءً على القيمة المطلقة للعمود over_under :

 #sort DataFrame based on absolute value of over_under column
df_sorted = df. reindex (df[' over_under ']. abs (). sort_values (ascending= False ) .index )

#view sorted DataFrame
print (df_sorted)

  player over_under
5 F 12
1 B -9
7 a.m. -5
0 to 4
6 G -4
2 C 2
4 E 1
3 D 0

لاحظ أنه يتم فرز الصفوف من أكبر قيمة مطلقة في العمود over_under إلى أصغر قيمة مطلقة.

ملاحظة : يمكنك العثور على الوثائق الكاملة لوظيفة Pandassort_values() هنا .

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في الباندا:

الباندا: كيفية الفرز حسب التاريخ
الباندا: كيفية فرز الأعمدة حسب الاسم
الباندا: كيفية الفرز حسب كل من الفهرس والعمود

Add a Comment

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