الباندا: كيفية إزالة 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() هنا .

مصادر إضافية

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

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

Add a Comment

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