كيفية التجمع في فواصل زمنية مدتها 5 دقائق في الباندا
يمكنك استخدام بناء الجملة الأساسي التالي لتجميع الصفوف في فواصل زمنية مدتها 5 دقائق في pandas DataFrame:
df. resample (' 5min '). sum ()
تفترض هذه الصيغة المحددة أن فهرس DataFrame الخاص بك يحتوي على قيم التاريخ والوقت وتحسب مجموع كل عمود في DataFrame، مجمعة في فواصل زمنية مدتها 5 دقائق.
يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.
ذات صلة: مقدمة إلى resample() في الباندا
مثال: كيفية التجميع في فواصل زمنية مدتها 5 دقائق في الباندا
لنفترض أن لدينا DataFrame الباندا التالي الذي يوضح المبيعات التي أجرتها الشركة في تواريخ وأوقات مختلفة:
import pandas as pd
#createDataFrame
df = pd. DataFrame ({' date ': pd.date_range (start=' 1/1/2020 ', freq=' min ', periods= 12 ),
' sales ': [6, 8, 9, 11, 13, 8, 8, 15, 22, 9, 8, 4],
' returns ': [0, 3, 2, 2, 1, 3, 2, 4, 1, 5, 3, 2]})
#set 'date' column as index
df = df. set_index (' date ')
#view DataFrame
print (df)
sales returns
date
2020-01-01 00:00:00 6 0
2020-01-01 00:01:00 8 3
2020-01-01 00:02:00 9 2
2020-01-01 00:03:00 11 2
2020-01-01 00:04:00 13 1
2020-01-01 00:05:00 8 3
2020-01-01 00:06:00 8 2
2020-01-01 00:07:00 15 4
2020-01-01 00:08:00 22 1
2020-01-01 00:09:00 9 5
2020-01-01 00:10:00 8 3
2020-01-01 00:11:00 4 2
ذات صلة: كيفية إنشاء نطاق زمني في الباندا
يمكننا استخدام الصيغة التالية لحساب مجموع المبيعات مجمعة بفواصل زمنية مدتها 5 دقائق:
#calculate sum of sales and returns grouped by 5-minute intervals
df. resample (' 5min '). sum ()
sales returns
date
2020-01-01 00:00:00 47 8
2020-01-01 00:05:00 62 15
2020-01-01 00:10:00 12 5
وإليك كيفية تفسير النتيجة:
- إجمالي المبيعات في الدقائق 0-4 كان 47 وكان إجمالي العائدات 8 .
- إجمالي المبيعات في الدقائق 5-9 كان 62 وكان إجمالي العائدات 15 .
- إجمالي المبيعات في الدقائق 10-14 كان 1 2 وكان إجمالي العائدات 5 .
يمكننا استخدام صيغة مشابهة لحساب الحد الأقصى لقيم المبيعات وقيم المرتجعات، مجمعة في فواصل زمنية مدتها 5 دقائق:
#calculate max of sales and max of returns grouped by 5-minute intervals
df. resample (' 5min '). max ()
sales returns
date
2020-01-01 00:00:00 13 3
2020-01-01 00:05:00 22 5
2020-01-01 00:10:00 8 3
يمكننا استخدام صيغة مشابهة لحساب أي قيمة نريد تجميعها في فواصل زمنية مدتها 5 دقائق.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في الباندا:
كيفية التجمع حسب اليوم بين الباندا
كيفية التجميع حسب الأسبوع في الباندا
كيفية التجميع حسب الشهر في الباندا
كيفية التجميع حسب الربع في الباندا