الباندا: إنشاء جدول تكراري بناءً على أعمدة متعددة
يمكنك استخدام بناء الجملة الأساسي التالي لإنشاء جدول تكراري في الباندا بناءً على أعمدة متعددة:
df. value_counts ([' column1 ',' column2 '])
يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.
مثال: إنشاء جدول تكراري في Pandas بناءً على أعمدة متعددة
لنفترض أن لدينا DataFrame الباندا التالي الذي يحتوي على معلومات حول اسم الفريق ومركزه والنقاط التي سجلها العديد من لاعبي كرة السلة:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'], ' position ': ['G', 'G', 'G', 'F', 'G', 'G', 'F', 'F'], ' points ': [24, 33, 20, 15, 16, 16, 29, 25]}) #view DataFrame print (df) team position points 0 AG 24 1 AG 33 2 AG 20 3 AF15 4 BG 16 5 BG 16 6 BF 29 7 BF 25
يمكننا استخدام دالة value_counts() لإنشاء جدول تكراري يوضح حدوث كل مجموعة من القيم في أعمدة الفريق والمنصب :
#count frequency of values in team and position columns
df. value_counts ([' team ',' position '])
team position
GA 3
BF 2
G2
AF1
dtype: int64
ومن النتائج يمكننا أن نرى:
- هناك 3 مرات ظهور للفريق A والمركز G
- هناك تواجدان للفريق B والمركز F
- هناك تواجدان للفريق B والمركز G
- يوجد حدث واحد للفريق A والمركز F
لاحظ أنه يمكننا استخدام set_index() لإرجاع DataFrame بدلاً من ذلك:
#count frequency of values in team and position columns and return DataFrame
df. value_counts ([' team ',' position ']). reset_index ()
team position 0
0 A G 3
1 B F 2
2 B G 2
3 A F 1
يمكننا استخدام الدالة rename() لإعادة تسمية العمود الذي يحتوي على الأعداد:
#get frequency of values in team and position column and rename count column df. value_counts ([' team ',' position ']). reset_index (). rename (columns={0:' count '}) team position count 0 A G 3 1 B F 2 2 B G 2 3 A F 1
والنتيجة النهائية هي DataFrame الذي يحتوي على تكرار كل مجموعة فريدة من القيم في أعمدة الفريق والمنصب .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في الباندا:
الباندا: كيفية استخدام GroupBy وأعداد القيمة
الباندا: كيفية استخدام GroupBy مع عدد الصناديق
الباندا: كيفية حساب القيم في عمود مع الشرط