الباندا: كيفية فرز نتائج value_counts ()
يمكنك استخدام الدالة value_counts() في الباندا لحساب تكرارات القيم في عمود معين من DataFrame.
يمكنك استخدام إحدى الطرق التالية لفرز نتائج الدالة value_counts() :
الطريقة الأولى: فرز الحسابات بترتيب تنازلي (افتراضي)
df. my_column . value_counts ()
الطريقة الثانية: فرز الحسابات بترتيب تصاعدي
df. my_column . value_counts (). sort_values ()
الطريقة الثالثة: فرز الأعداد بالترتيب الذي تظهر به في DataFrame
df. my_column . value_counts ()[df. my_column . single ()]
توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع الباندا DataFrame التالية:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'B', 'B', 'B', 'B', 'B', 'C'], ' points ': [15, 12, 18, 20, 22, 28, 35, 40]}) #view DataFrame print (df) team points 0 to 15 1 to 12 2 B 18 3 B 20 4 B 22 5 B 28 6 B 35 7 C 40
مثال 1: فرز الحسابات بترتيب تنازلي
يوضح التعليمة البرمجية التالية كيفية حساب تكرارات كل قيمة فريدة في عمود الفريق وفرز الأرقام بترتيب تنازلي:
#count occurrences of each value in team column and sort in descending order df. team . value_counts () B5 At 2 C 1 Name: team, dtype: int64
لاحظ أنه يتم فرز الأعداد بترتيب تنازلي افتراضيًا.
مثال 2: فرز الحسابات بترتيب تصاعدي
يوضح التعليمة البرمجية التالية كيفية حساب تكرارات كل قيمة فريدة في عمود الفريق وفرز الأرقام بترتيب تصاعدي:
#count occurrences of each value in team column and sort in ascending order df. team . value_counts (). sort_values () C 1 At 2 B5 Name: team, dtype: int64
لاحظ أنه يتم الآن ترتيب الحسابات تصاعديًا، أي من الأصغر إلى الأكبر.
مثال 3: فرز الحسابات بالترتيب الذي تظهر به في DataFrame
يوضح الكود التالي كيفية حساب تكرارات كل قيمة فريدة في عمود الفريق وفرز الأرقام بالترتيب الذي تظهر به القيم الفريدة في DataFrame:
#count occurrences of each value in team column and sort in order they appear df. team . value_counts ()[df. team . single ()] At 2 B5 C 1 Name: team, dtype: int64
لاحظ أنه يتم الآن فرز الأعداد بناءً على الترتيب الذي تظهر به القيم الفريدة في DataFrame.
على سبيل المثال، تظهر القيمة “A” أولاً في عمود الفريق، ثم تظهر “B”، ثم “C”.
إذن هذا هو الترتيب الذي تظهر به الأعداد في الإخراج.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في الباندا:
الباندا: كيفية رسم حسابات القيمة
الباندا: كيفية استخدام GroupBy وأعداد القيمة
الباندا: كيفية تمثيل value_counts كنسبة مئوية