"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية إضافة عمود مع أعداد المجموعة إلى Dataframe مجمعة في Pandas؟

كيفية إضافة عمود مع أعداد المجموعة إلى Dataframe مجمعة في Pandas؟

تم النشر بتاريخ 2024-11-06
تصفح:843

How to Add a Column with Group Counts to a Grouped Dataframe in Pandas?

كيفية إضافة عمود إلى إطار بيانات مجمع في Pandas

في تحليل البيانات، غالبًا ما يكون من الضروري تجميع البيانات وإجراء العمليات الحسابية عليها كل مجموعة. تقدم Pandas طريقة ملائمة للقيام بذلك من خلال وظيفة التجميع الخاصة بها. إحدى المهام الشائعة هي حساب قيم عمود داخل كل مجموعة وإضافة عمود يحتوي على هذه الأعداد إلى إطار البيانات.

ضع في اعتبارك إطار البيانات df:

df = pd.DataFrame({'c':[1,1,1,2,2,2,2],'type':['m','n','o','m','m','n','n']})

لحساب قيم النوع لكل c، يمكننا استخدام وظيفة value_counts في إطار البيانات المجمع:

g = df.groupby('c')['type'].value_counts().reset_index(name='t')

يؤدي هذا إلى إنشاء إطار بيانات g جديد بأعداد المجموعات. لإضافة عمود إلى g بحجم كل مجموعة، يمكننا استخدام وظيفة التحويل:

g['size'] = df.groupby('c')['type'].transform('size')

يطبق التحويل وظيفة على كل مجموعة في إطار البيانات الأصلي ويعيد سلسلة مع فهرسها المحاذي لإطار البيانات الأصلي. في هذه الحالة، نستخدم دالة الحجم لحساب عدد العناصر في كل مجموعة وتعيينها لحجم العمود الجديد. سيبدو إطار البيانات g الناتج الآن كما يلي:

   c type  t  size
0  1    m  1     3
1  1    n  1     3
2  1    o  1     3
3  2    m  2     4
4  2    n  2     4

يوضح هذا طريقة مباشرة لإضافة عمود جديد إلى إطار بيانات مجمع بناءً على نتائج التجميع حسب المجموعة.

بيان الافراج أعيد طبع هذه المقالة على: 1729308796 في حالة وجود أي انتهاك، يرجى الاتصال بـ [email protected] لحذفها
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3