الباندا: كيفية إزالة multiindex في جدول محوري
لإزالة مؤشر متعدد من جدول الباندا المحوري، يمكنك استخدام وسيطة القيم مع وظيفة set_index() :
p.d. pivot_table (df, index=' col1 ', columns=' col2 ', values=' col3 '). reset_index ()
يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.
مثال: إزالة MultiIndex في Pandas PivotTable
لنفترض أن لدينا DataFrame الباندا التالية التي تحتوي على معلومات حول مختلف لاعبي كرة السلة:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'], ' position ': ['G', 'G', 'F', 'F', 'G', 'F', 'F', 'F'], ' points ': [4, 4, 6, 8, 9, 5, 5, 12]}) #view DataFrame print (df) team position points 0 AG 4 1 GA 4 2 AF 6 3AF 8 4 BG 9 5 BF 5 6 BF 5 7 BF 12
لنفترض الآن أننا أنشأنا الجدول المحوري التالي لتلخيص متوسط قيمة النقاط حسب الفريق والمنصب :
#create pivot table to summarize mean points by team and position
p.d. pivot_table (df, index=' team ', columns=' position ')
points
FG position
team
At 7.000000 4.0
B 7.333333 9.0
يلخص الجدول المحوري الناتج متوسط قيمة النقاط حسب الفريق والمنصب ، ولكنه يحتوي على مؤشرات متعددة.
لإزالة الفهرس المتعدد، يمكننا استخدام وسيطة القيم في الدالة Pivot_table() وإضافة set_index() في النهاية:
#create pivot table to summarize mean points by team and position
p.d. pivot_table (df, index=' team ', columns=' position ', values=' points '). reset_index ()
position team F G
0 to 7.000000 4.0
1 B 7.333333 9.0
يلخص الجدول المحوري الناتج متوسط قيمة النقاط حسب الفريق والمنصب ولم يعد يحتوي على مؤشرات متعددة.
لاحظ أن الدالة Pivot_table() تحسب القيمة المتوسطة بشكل افتراضي.
لحساب مقياس آخر، مثل المجموع، استخدم الوسيطة aggfunc كما يلي:
#create pivot table to summarize sum of points by team and position
p.d. pivot_table (df, index=' team ', columns=' position ', values=' points ',
aggfunc=' sum '). reset_index ()
position team FG
0 to 14 8
1 B 22 9
يلخص الجدول المحوري الناتج مجموع قيم النقاط حسب الفريق والمنصب ولا يحتوي أيضًا على فهرس متعدد.
ملاحظة : يمكنك العثور على الوثائق الكاملة لوظيفة Pandas Pivot_table() هنا .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في الباندا:
الباندا: كيفية إضافة مرشح إلى الجدول المحوري
الباندا: كيفية فرز الجدول المحوري حسب القيم في العمود
الباندا: كيفية إضافة الإجماليات الفرعية إلى الجدول المحوري