الباندا: كيفية تمثيل value_counts كنسبة مئوية


يمكنك استخدام الدالة value_counts() في الباندا لحساب تكرارات القيم في عمود معين من DataFrame.

لتمثيل القيم كنسب مئوية، يمكنك استخدام إحدى الطرق التالية:

الطريقة الأولى: تمثيل القيم كنسب مئوية (منسقة ككسور عشرية)

 df. my_col . value_counts (normalize= True )

الطريقة الثانية: تمثيل القيم كنسب مئوية (منسقة برموز النسبة المئوية)

 df. my_col . value_counts (normalize= True ). mul ( 100 ). round ( 1 ). astype (str) + ' % '

الطريقة الثالثة: تمثيل أعداد القيم كنسب مئوية (مع الأعداد)

 counts = df. my_col . value_counts ()
percs = df. my_col . value_counts (normalize= True )
p.d. concat ([counts, percs], axis= 1 , keys=[' count ', ' percentage '])

توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع الباندا 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 occurrence of each value in 'team' column as percentage of total
df. team . value_counts (normalize= True )

B 0.625
At 0.250
C 0.125
Name: team, dtype: float64

ومن النتيجة يمكننا أن نرى:

  • تمثل القيمة B 62.5% من التكرارات في عمود الفريق.
  • تمثل القيمة A 25% من التكرارات في عمود الفريق.
  • تمثل قيمة C 12.5% من التكرارات في عمود الفريق.

لاحظ أنه يتم تنسيق النسب المئوية ككسور عشرية.

مثال 2: تمثيل القيم كنسب مئوية (منسقة برموز النسبة المئوية)

يوضح التعليمة البرمجية التالية كيفية حساب تكرارات كل قيمة في عمود الفريق وتمثيل التكرارات كنسبة مئوية من الإجمالي، منسقة برموز النسبة المئوية:

 #count occurrence of each value in 'team' column as percentage of total
df. team . value_counts (normalize= True ). mul ( 100 ). round ( 1 ). astype (str) + ' % '

B 62.5%
At 25.0%
C 12.5%
Name: team, dtype: object

لاحظ أنه يتم تنسيق النسب المئوية كسلاسل تحتوي على رموز النسبة المئوية.

المثال 3: تمثيل أرقام القيم كنسب مئوية (بالأرقام)

يوضح التعليمة البرمجية التالية كيفية حساب تكرار كل قيمة في عمود الفريق وتمثيل التكرارات كأرقام ونسب مئوية:

 #count occurrence of each value in 'team' column
counts = df. team . value_counts ()

#count occurrence of each value in 'team' column as percentage of total
percs = df. team . value_counts (normalize= True )

#concatenate results into one DataFrame
p.d. concat ([counts, percs], axis= 1 , keys=[' count ', ' percentage '])

        count percentage
B 5 0.625
At 2 0.250
C 1 0.125

لاحظ أن عمود العدد يعرض عدد كل قيمة فريدة في عمود الفريق بينما يعرض عمود النسبة المئوية كل قيمة فريدة كنسبة مئوية من إجمالي عدد مرات التكرار.

مصادر إضافية

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

الباندا: كيفية رسم حسابات القيمة
الباندا: كيفية استخدام GroupBy وأعداد القيمة
الباندا: كيفية رسم الرسوم البيانية حسب المجموعة

Add a Comment

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