كيفية التجميع حسب اليوم في pandas dataframe (مع مثال)


يمكنك استخدام بناء الجملة الأساسي التالي لتجميع الصفوف حسب اليوم في pandas DataFrame:

 df. groupby (df. your_date_column . dt . day )[' values_column ']. sum ()

تقوم هذه الصيغة المحددة بتجميع الصفوف حسب التاريخ في your_date_column وتحسب مجموع القيم الخاصة بـ values_column في DataFrame.

لاحظ أن الدالة dt.day() تستخرج اليوم من عمود التاريخ في الباندا.

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

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

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' date ': pd. date_range (start=' 1/1/2020 ', freq=' 8h ', 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-01 00:00:00 6 0
1 2020-01-01 08:00:00 8 3
2 2020-01-01 16:00:00 9 2
3 2020-01-02 00:00:00 11 2
4 2020-01-02 08:00:00 13 1
5 2020-01-02 16:00:00 8 3
6 2020-01-03 00:00:00 8 2
7 2020-01-03 08:00:00 15 4
8 2020-01-03 16:00:00 22 1
9 2020-01-04 00:00:00 9 5

ذات صلة: كيفية إنشاء نطاق زمني في الباندا

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

 #calculate sum of sales grouped by day
df. groupby (df. date . dt . day )[' sales ']. sum ()

date
1 23
2 32
3 45
4 9
Name: sales, dtype: int64

وإليك كيفية تفسير النتيجة:

  • بلغ إجمالي المبيعات التي تمت في الأول من يناير 23 .
  • إجمالي المبيعات التي تمت في 2 يناير كانت 32 .
  • بلغ إجمالي المبيعات التي تمت في 3 يناير 45 .
  • إجمالي المبيعات التي تمت في 4 يناير كانت 9 .

يمكننا استخدام صيغة مشابهة لحساب الحد الأقصى لقيم المبيعات مجمعة حسب الشهر:

 #calculate max of sales grouped by day
df. groupby (df. date . dt . day )[' sales ']. max ()

date
1 9
2 13
3 22
4 9
Name: sales, dtype: int64

يمكننا استخدام صيغة مشابهة لحساب أي قيمة نرغب في تجميعها حسب القيمة اليومية لعمود التاريخ.

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

مصادر إضافية

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

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

Add a Comment

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