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


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

 df[' cumsum_col '] = df. groupby ([' col1 '])[' col2 ']. cumsum ()

تقوم هذه الصيغة بحساب المجموع التراكمي لـ col2 ، مجمعة حسب col1 ، وتعرض النتائج في عمود جديد بعنوان cumsum_col .

يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.

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

لنفترض أن لدينا DataFrame الباندا التالي الذي يحتوي على معلومات المبيعات لمختلف المتاجر:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' store ': ['A', 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'B'],
                   ' sales ': [4, 7, 10, 5, 8, 9, 12, 15, 10, 8]})

#view DataFrame
print (df)

  blind sales
0 to 4
1 to 7
2 to 10
3 to 5
4 to 8
5 B 9
6 B 12
7 B 15
8 B 10
9 B 8

يمكننا استخدام الصيغة التالية لحساب المجموع التراكمي للمبيعات لكل متجر:

 #add column that shows cumulative sum of sales by store
df[' cumsum_sales '] = df. groupby ([' store '])[' sales ']. cumsum ()

#view updated DataFrame
print (df)

  store sales cumsum_sales
0 to 4 4
1 to 7 11
2 to 10 21
3 to 5 26
4 to 8 34
5 B 9 9
6 B 12 21
7 B 15 36
8 B 10 46
9 B 8 54

يعرض عمود cumsum_sales المبيعات التراكمية، مجمعة حسب كل متجر.

ملاحظة : يمكنك العثور على الوثائق الكاملة لوظيفة cumsum في الباندا هنا .

مصادر إضافية

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

كيفية جمع أعمدة محددة في الباندا
كيفية جمع الأعمدة بناءً على شرط في Pandas
كيفية حساب المجموع التراكمي العكسي في الباندا

Add a Comment

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