الباندا: كيفية فرز dataframes أبجديًا


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

الطريقة الأولى: الفرز حسب عمود أبجديًا

 #sort A to Z
df. sort_values (' column1 ')

#sort Z to A
df. sort_values (' column1 ', ascending= False )

الطريقة الثانية: الفرز حسب أعمدة متعددة أبجديًا

 #sort by column1 from Z to A, then by column2 from A to Z
df. sort_values ([' column1 ', ' column2 '], ascending=( False , True ))

يوضح المثال التالي كيفية استخدام كل طريقة عمليًا.

مثال 1: الترتيب حسب عمود أبجديًا

لنفترض أن لدينا DataFrame الباندا التالية:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Spurs', 'Lakers', 'Nuggets', 'Hawks'],
                   ' points ': [120, 108, 99, 104, 115]})

#view DataFrame
print (df)

      team points
0 Mavs 120
1 Spurs 108
2 Lakers 99
3 Nuggets 104
4 Hawks 115

يمكننا استخدام بناء الجملة التالي لفرز صفوف DataFrame حسب اسم الفريق من الألف إلى الياء :

 #sort by team name A to Z
df_sorted = df. sort_values (' team ')

#view sorted DataFrame
print (df_sorted)

      team points
4 Hawks 115
2 Lakers 99
0 Mavs 120
3 Nuggets 104
1 Spurs 108

لاحظ أنه يتم الآن فرز الصفوف حسب اسم الفريق من الألف إلى الياء.

يمكننا أيضًا الفرز من Z إلى A :

 #sort by team name Z to A
df_sorted = df. sort_values (' team ', ascending= False )

#view sorted DataFrame
print (df_sorted)

      team points
1 Spurs 108
3 Nuggets 104
0 Mavs 120
2 Lakers 99
4 Hawks 115

ويمكننا أيضًا استخدام وظيفة set_index() لإعادة ضبط قيم الفهرس في DataFrame المفرز:

 #sort by team name A to Z and reset index
df_sorted = df. sort_values (' team '). reset_index (drop= True )

#view sorted DataFrame
print (df_sorted)

      team points
0 Hawks 115
1 Lakers 99
2 Mavs 120
3 Nuggets 104
4 Spurs 108

المثال 2: الترتيب حسب أعمدة متعددة أبجديًا

لنفترض أن لدينا DataFrame الباندا التالية:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' conference ': ['West', 'West', 'West', 'East', 'East'],
                   ' team ': ['Mavs', 'Spurs', 'Lakers', 'Heat', 'Hawks'],
                   ' points ': [120, 108, 99, 104, 115]})

#view DataFrame
print (df)

  conference team points
0 West Mavs 120
1 West Spurs 108
2 West Lakers 99
3 East Heat 104
4 East Hawks 115

يمكن استخدام الصيغة التالية لفرز سطور DataFrame حسب اسم المؤتمر من A إلى Z، ثم حسب اسم الفريق من Z إلى A:

 #sort by conference name A to Z, then by team name Z to A
df_sorted = df. sort_values ([' conference ', ' team '], ascending=( True , False ))

#view sorted DataFrame
print (df_sorted)

  conference team points
3 East Heat 104
4 East Hawks 115
1 West Spurs 108
0 West Mavs 120
2 West Lakers 99

يتم فرز الصفوف حسب اسم المؤتمر AZ، ثم حسب اسم الفريق ZA.

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

مصادر إضافية

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

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

Add a Comment

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