كيفية استخدام وظيفة 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
كيفية حساب عدد الصفوف في الباندا
كيفية حساب مشاهدات المجموعة في الباندا

Add a Comment

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