كيفية التجميع حسب اليوم في 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 في الباندا هنا .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في الباندا:
كيفية التجميع حسب الأسبوع في الباندا
كيفية التجميع حسب الشهر في الباندا
كيفية التجميع حسب الربع في الباندا