الباندا: كيفية إعادة تسمية الأعمدة في وظيفة groupby
يمكنك استخدام بناء الجملة الأساسي التالي لإعادة تسمية الأعمدة في دالة groupby() في الباندا:
df. groupby (' group_col '). agg (sum_col1=(' col1 ', ' sum '), mean_col2=(' col2 ', ' mean '), max_col3=(' col3 ', ' max '))
يحسب هذا المثال تحديدًا ثلاثة أعمدة مجمعة ويسميها sum_col1 و Mean_col2 و max_col3 .
يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.
مثال: إعادة تسمية الأعمدة في وظيفة Groupby في Pandas
لنفترض أن لدينا DataFrame الباندا التالية:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'], ' points ': [30, 22, 19, 14, 14, 11, 20, 28], ' assists ': [5, 6, 6, 5, 8, 7, 7, 9], ' rebounds ': [4, 13, 15, 10, 7, 7, 5, 11]}) #view DataFrame print (df) team points assists rebounds 0 to 30 5 4 1 to 22 6 13 2 A 19 6 15 3 A 14 5 10 4 B 14 8 7 5 B 11 7 7 6 B 20 7 5 7 B 28 9 11
يمكننا استخدام بناء الجملة التالي لتجميع الصفوف حسب عمود الفريق ثم حساب ثلاثة أعمدة مجمعة مع توفير أسماء محددة للأعمدة المجمعة:
#calculate several aggregated columns by group and rename aggregated columns
df. groupby (' team '). agg (sum_points=(' points ', ' sum '),
mean_assists=(' assists ', ' mean '),
max_rebounds=(' rebounds ', ' max '))
sum_points mean_assists max_rebounds
team
A 85 5.50 15
B 73 7.75 11
لاحظ أن الأعمدة الثلاثة المجمعة لها الأسماء المخصصة التي قدمناها في الدالة agg() .
لاحظ أيضًا أنه يمكننا استخدام دوال NumPy لحساب مجموع القيم ومتوسطها وأقصى القيم في الدالة agg() إذا أردنا ذلك.
import numpy as np
#calculate several aggregated columns by group and rename aggregated columns
df. groupby (' team '). agg (sum_points=(' points ', np. sum ),
mean_assists=(' assists ', np. mean ),
max_rebounds=(' rebounds ', np. max ))
sum_points mean_assists max_rebounds
team
A 85 5.50 15
B 73 7.75 11
هذه النتائج تتوافق مع تلك الموجودة في المثال السابق.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في الباندا:
كيفية سرد كافة أسماء الأعمدة في الباندا
كيفية فرز الأعمدة حسب الاسم في الباندا
كيفية إزالة الأعمدة المكررة في الباندا