كيفية إضافة عمود إلى إطار بيانات مجمع في 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
يوضح هذا طريقة مباشرة لإضافة عمود جديد إلى إطار بيانات مجمع بناءً على نتائج التجميع حسب المجموعة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3