كيفية حساب المجموع التراكمي العكسي في الباندا
يمكن استخدام الدالة cumsum() لحساب المجموع التراكمي للقيم في عمود من الباندا DataFrame.
يمكنك استخدام بناء الجملة التالي لحساب مجموع تراكمي عكسي للقيم في عمود:
df[' cumsum_reverse '] = df. loc [:: -1 , ' my_column ']. cumsum ()[:: -1 ]
يضيف بناء الجملة هذا عمودًا جديدًا يسمى cumsum_reverse إلى pandas DataFrame الذي يعرض المجموع التراكمي العكسي للقيم في العمود المسمى my_column .
يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.
مثال: حساب مجموع تراكمي عكسي في الباندا
لنفترض أن لدينا DataFrame الباندا التالي الذي يعرض إجمالي المبيعات التي أجراها المتجر لمدة 10 أيام متتالية:
import pandas as pd #createDataFrame df = pd. DataFrame ({' day ': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], ' sales ': [3, 6, 0, 2, 4, 1, 0, 1, 4, 7]}) #view DataFrame df day sales 0 1 3 1 2 6 2 3 0 3 4 2 4 5 4 5 6 1 6 7 0 7 8 1 8 9 4 9 10 7
يمكننا استخدام بناء الجملة التالي لحساب مجموع التشغيل العكسي لعمود المبيعات:
#add new column that shows reverse cumulative sum of sales
df[' cumsum_reverse_sales '] = df. loc [:: -1 , ' sales ']. cumsum ()[:: -1 ]
#view updated DataFrame
df
day sales cumsum_reverse_sales
0 1 3 28
1 2 6 25
2 3 0 19
3 4 2 19
4 5 4 17
5 6 1 13
6 7 0 12
7 8 1 12
8 9 4 11
9 10 7 7
يعرض العمود الجديد الذي يحمل عنوان cumsum_reverse_sales المبيعات التراكمية من الصف الأخير .
إليك كيفية تفسير القيم الموجودة في عمود cumsum_reverse_sales :
- المجموع التراكمي للمبيعات لليوم العاشر هو 7 .
- المجموع التراكمي للمبيعات لليوم 10 واليوم 9 هو 11 .
- المجموع التراكمي للمبيعات لليوم 10 واليوم 9 واليوم 8 هو 12 .
- المجموع التراكمي للمبيعات لليوم 10 واليوم 9 واليوم 8 واليوم 7 هو 12 .
وما إلى ذلك وهلم جرا.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في الباندا:
كيفية جمع أعمدة محددة في الباندا
كيفية إجراء مجموع GroupBy في Pandas
كيفية جمع الأعمدة بناءً على شرط في Pandas