كيفية التجميع حسب الشهر في 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 في الباندا هنا .

مصادر إضافية

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

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

Add a Comment

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