كيفية استخدام وظيفة pandas value_counts() (مع أمثلة)
يمكنك استخدام الدالة value_counts() لحساب تكرار القيم الفريدة في سلسلة الباندا.
تستخدم هذه الوظيفة بناء الجملة الأساسي التالي:
my_series. value_counts ()
توضح الأمثلة التالية كيفية استخدام بناء الجملة هذا عمليًا.
مثال 1: حساب تكرار القيم الفريدة
يوضح الكود التالي كيفية حساب تكرارات القيم الفريدة في سلسلة الباندا:
import pandas as pd #create pandas Series my_series = pd. Series ([3, 3, 3, 3, 4, 4, 7, 7, 8, 9]) #count occurrences of unique values in Series my_series. value_counts () 3 4 4 2 7 2 8 1 9 1 dtype: int64
هذا يخبرنا:
- تظهر القيمة 3 4 مرات.
- تظهر القيمة 4 مرتين .
- تظهر القيمة 7 مرتين .
وما إلى ذلك وهلم جرا.
مثال 2: حساب تكرار القيم الفريدة (بما في ذلك NaN)
بشكل افتراضي، لا تعرض الدالة value_counts() تكرار قيم NaN.
ومع ذلك، يمكنك استخدام الوسيطة dropna لعرض تكرار قيم NaN:
import pandas as pd import numpy as np #create pandas Series with some NaN values my_series = pd. Series ([3, 3, 3, 3, 4, 4, 7, 7, 8, 9, np.nan, np.nan]) #count occurrences of unique values in Series, including NaNs my_series. value_counts (dropna= False ) 3.0 4 4.0 2 7.0 2 NaN2 8.0 1 9.0 1 dtype: int64
مثال 3: حساب التكرار النسبي للقيم الفريدة
يوضح الكود التالي كيفية استخدام وسيطة التطبيع لحساب التكرار النسبي للقيم الفريدة في سلسلة الباندا:
import pandas as pd #create pandas Series my_series = pd. Series ([3, 3, 3, 3, 4, 4, 7, 7, 8, 9]) #count occurrences of unique values in Series my_series. value_counts (normalize= True ) 3 0.4 4 0.2 7 0.2 8 0.1 9 0.1 dtype:float64
هذا يخبرنا:
- تمثل القيمة 3 40% من جميع القيم في السلسلة.
- تمثل القيمة 4 20% من جميع القيم في السلسلة.
- تمثل القيمة 7 20% من جميع القيم في السلسلة.
وما إلى ذلك وهلم جرا.
مثال 4: حساب التكرار في الصناديق
يوضح الكود التالي كيفية استخدام وسيطة bins لحساب تكرار القيم في سلسلة الباندا التي تقع في صناديق متساوية الحجم:
import pandas as pd #create pandas Series my_series = pd. Series ([3, 3, 3, 3, 4, 4, 7, 7, 8, 9]) #count occurrences of unique values in Series my_series. value_counts (bins= 3 ) (3.0, 5.0] 6 (5.0, 7.0] 2 (7.0, 9.0] 2 dtype: int64
هذا يخبرنا:
- هناك 6 قيم بين 3 و 5.
- هناك قيمتان بين 5 و 7.
- هناك قيمتان بين 7 و 9.
مثال 5: حساب تكرار القيم في Pandas DataFrame
يمكننا أيضًا استخدام الدالة value_counts() لحساب تكرار القيم الفريدة في عمود محدد في pandas DataFrame:
import pandas as pd #createDataFrame df = pd. DataFrame ({' points ': [9, 9, 9, 10, 10, 13, 15, 22], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4], ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]}) #count occurrences of unique values in 'points' column df[' points ']. value_counts () 9 3 10 2 13 1 15 1 22 1 Name: points, dtype: int64
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية استخدام الوظائف الشائعة الأخرى في الباندا:
كيفية استخدام وظيفة الوصف () في Pandas
كيفية حساب عدد الصفوف في الباندا
كيفية حساب مشاهدات المجموعة في الباندا