كيفية التجميع حسب الشهر في pandas dataframe (مع مثال)
يمكنك استخدام بناء الجملة الأساسي التالي لتجميع الصفوف حسب الشهر في pandas DataFrame:
df. groupby (df. your_date_column . dt . month )[' values_column ']. sum ()
تقوم هذه الصيغة المحددة بتجميع الصفوف حسب التاريخ في your_date_column وتحسب مجموع القيم الخاصة بـ values_column في DataFrame.
لاحظ أن الدالة dt.month() تستخرج الشهر من عمود التاريخ في الباندا.
يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.
مثال: كيفية التجميع حسب الشهر في الباندا
لنفترض أن لدينا DataFrame الباندا التالي الذي يوضح المبيعات التي أجرتها الشركة في تواريخ مختلفة:
import pandas as pd
#createDataFrame
df = pd. DataFrame ({' date ': pd.date_range (start=' 1/1/2020 ', freq=' W ', periods= 10 ),
' sales ': [6, 8, 9, 11, 13, 8, 8, 15, 22, 9],
' returns ': [0, 3, 2, 2, 1, 3, 2, 4, 1, 5]})
#view DataFrame
print (df)
date sales returns
0 2020-01-05 6 0
1 2020-01-12 8 3
2 2020-01-19 9 2
3 2020-01-26 11 2
4 2020-02-02 13 1
5 2020-02-09 8 3
6 2020-02-16 8 2
7 2020-02-23 15 4
8 2020-03-01 22 1
9 2020-03-08 9 5
ذات صلة: كيفية إنشاء نطاق زمني في الباندا
يمكننا استخدام الصيغة التالية لحساب مجموع المبيعات مجمعة حسب الشهر:
#calculate sum of sales grouped by month
df. groupby (df. date . dt . month )[' sales ']. sum ()
date
1 34
2 44
3 31
Name: sales, dtype: int64
وإليك كيفية تفسير النتيجة:
- بلغ إجمالي المبيعات في الشهر الأول (يناير) 34 .
- بلغ إجمالي المبيعات في الشهر الثاني (فبراير) 44 .
- بلغ إجمالي المبيعات في الشهر 3 (مارس) 31 .
يمكننا استخدام صيغة مشابهة لحساب الحد الأقصى لقيم المبيعات مجمعة حسب الشهر:
#calculate max of sales grouped by month
df. groupby (df. date . dt . month )[' sales ']. max ()
date
1 11
2 15
3 22
Name: sales, dtype: int64
يمكننا استخدام صيغة مشابهة لحساب أي قيمة نرغب في تجميعها حسب القيمة الشهرية لعمود التاريخ.
ملاحظة : يمكنك العثور على الوثائق الكاملة لعملية GroupBy في الباندا هنا .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في الباندا:
الباندا: كيفية حساب المجموع التراكمي لكل مجموعة
الباندا: كيفية حساب القيم الفريدة حسب المجموعة
الباندا: كيفية حساب الارتباط حسب المجموعة