الباندا: كيفية تغيير أسماء الأعمدة في جدول محوري


في كثير من الأحيان، قد ترغب في تغيير أو تنسيق أسماء الأعمدة في جدول الباندا المحوري بطريقة معينة.

لحسن الحظ، من السهل القيام بذلك باستخدام وظائف الباندا المدمجة.

يوضح المثال التالي كيفية القيام بذلك.

مثال: تغيير أسماء الأعمدة في جدول Pandas Pivot

لنفترض أن لدينا DataFrame الباندا التالية التي تحتوي على معلومات حول مختلف لاعبي كرة السلة:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' position ': ['G', 'G', 'F', 'C', 'G', 'C', 'F', 'F'],
                   ' points ': [4, 4, 6, 8, 9, 5, 5, 12]})

#view DataFrame
print (df)

	team position points
0 A G 4
1 A G 4
2 A F 6
3 A C 8
4 B G 9
5 B C 5
6 B F 5
7 B F 12

يمكننا استخدام الكود التالي لإنشاء جدول محوري في الباندا يُظهر متوسط قيمة النقاط لكل فريق وموضعه في DataFrame:

 #create pivot table
piv = pd. pivot_table (df, values=' points ', index=' team ', columns=' position ')

#view pivot table
print (piv)

CFG position
team                   
A 8.0 6.0 4.0
B 5.0 8.5 9.0

لنفترض الآن أننا نريد إزالة موضع الكلمة في الجدول المحوري وإزالة صف الفريق الإضافي من الجدول المحوري.

يمكننا استخدام بناء الجملة التالي للقيام بذلك:

 #format column names
iv. columns = ['_'. join (str(s). strip () for s in col if s) for col in piv. columns ]

#reset indexes
iv. reset_index (inplace= True )

#view updated pivot table
print (piv)

  team CFG
0 A 8.0 6.0 4.0
1 B 5.0 8.5 9.0

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

لاحظ أيضًا أن هذا الحل العام سيعمل أيضًا مع PivotTable مع MultiIndex.

ملاحظة : يمكنك العثور على الوثائق الكاملة لوظيفة Pandas Pivot_table() هنا .

مصادر إضافية

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

الباندا: كيفية إنشاء جدول محوري بعدد القيم
الباندا: كيفية استبدال قيم NaN في الجدول المحوري بالأصفار
الباندا: كيفية تحويل PivotTable إلى DataFrame

Add a Comment

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