الباندا: كيفية فرز القيم في الجدول الترافقي
يمكنك استخدام الطرق التالية لفرز الصفوف أو الأعمدة في جدول Pandas:
الأسلوب 1: فرز جدولي حسب قيم الصف
p.d. crosstab (df. col1 , df. col2 ). sort_index (axis= 0 , ascending= False )
الطريقة الثانية: فرز جدولي حسب قيم الأعمدة
p.d. crosstab (df. col1 , df. col2 ). sort_index (axis= 1 , ascending= False )
توضح الأمثلة التالية كيفية استخدام كل من هذه الطرق عمليًا مع الجدول الترافقي لحيوانات الباندا التالية:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'B', 'B', 'B', 'B', 'C', 'C', 'C', 'C '], ' position ':['G', 'G', 'F', 'G', 'F', 'F', 'F', 'G', 'G', 'F', 'F'], ' points ': [22, 25, 24, 39, 34, 20, 18, 17, 20, 19, 22]}) #create crosstab to display count of players by team and position my_crosstab = pd. crosstab (df. team , df. position ) #view crosstab print (my_crosstab) FG position team AT 12 B 3 1 C 2 2
مثال 1: فرز جدولي حسب قيم الصف
يمكننا استخدام الصيغة التالية لفرز الصفوف الجدولية بناءً على قيم أعمدة الفريق بترتيب تنازلي (من Z إلى A):
#create crosstab with rows sorted from Z to A p.d. crosstab (df. team , df. position ). sort_index (axis= 0 , ascending= False ) position F G team C 2 2 B 3 1 AT 12
لاحظ أنه يتم الآن فرز الصفوف الجدولية حسب قيم الفريق بترتيب أبجدي عكسي.
ملاحظة : تعرض الدالة الجدولية () قيم الصفوف الجدولية بالترتيب الأبجدي (من الألف إلى الياء) بشكل افتراضي.
مثال 2: فرز جدولي حسب قيم الأعمدة
يمكننا استخدام الصيغة التالية لفرز الأعمدة الجدولية بناءً على قيم أعمدة الفريق بترتيب تنازلي (من Z إلى A):
#create crosstab with columns sorted from Z to A p.d. crosstab (df. team , df. position ). sort_index (axis= 1 , ascending= False ) G F position team At 2 1 B 1 3 C 2 2
لاحظ أنه يتم الآن فرز الأعمدة الجدولية حسب قيم الموضع بترتيب أبجدي عكسي.
ملاحظة : تعرض الدالة الجدولية () قيم الأعمدة الجدولية بالترتيب الأبجدي (من الألف إلى الياء) بشكل افتراضي.
ملاحظة : يمكنك العثور على الوثائق الكاملة لوظيفة pandas crosstab() هنا .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في الباندا:
الباندا: كيفية إنشاء جدول ترافقي مع النسب المئوية
الباندا: كيفية استخدام aggfunc في وظيفة الجدول الترافقي ().
الباندا: كيفية إنشاء مخطط شريطي من جدول ترافقي