كيفية إنشاء نطاق زمني في الباندا (3 أمثلة)
يمكنك استخدام الدالة pandas.date_range() لإنشاء نطاق زمني في الباندا.
تستخدم هذه الوظيفة بناء الجملة الأساسي التالي:
pandas.date_range(البداية، النهاية، الفترات، التكرار، …)
ذهب:
- البدء : تاريخ البدء
- النهاية : تاريخ الانتهاء
- الفترات: عدد الفترات المطلوب إنشاؤها
- freq : التردد المطلوب استخدامه (ارجع إلى هذه القائمة للتعرف على الأسماء المستعارة للترددات)
توضح الأمثلة التالية كيفية استخدام هذه الوظيفة عمليًا.
مثال 1: قم بإنشاء نطاق زمني بأيام فردية
يوضح التعليمة البرمجية التالية كيفية إنشاء نطاق زمني يتكون من أيام فردية مع تاريخ بدء وانتهاء محددين:
import pandas as pd #create 10-day date range p.d. date_range (start=' 1/1/2020 ', end= '10/1/2020 ') DatetimeIndex(['2020-01-01', '2020-01-02', '2020-01-03', '2020-01-04', '2020-01-05', '2020-01-06', '2020-01-07', '2020-01-08', '2020-01-09', '2020-01-10'], dtype='datetime64[ns]', freq='D')
والنتيجة هي قائمة بـ 10 أيام من تاريخ البدء المحدد إلى تاريخ الانتهاء المحدد.
المثال 2: إنشاء نطاق زمني بعدد محدد من الفترات
يوضح التعليمة البرمجية التالية كيفية إنشاء نطاق زمني بعدد محدد من الفترات متساوية بين تاريخ بداية وانتهاء معين:
import pandas as pd #create 10-day date range with 3 equally-spaced periods p.d. date_range (start=' 1/1/2020 ', end=' 1/10/2020 ', periods= 3 ) DatetimeIndex(['2020-01-01 00:00:00', '2020-01-05 12:00:00', '2020-01-10 00:00:00'], dtype='datetime64[ns]', freq=None)
والنتيجة هي قائمة مكونة من 3 أيام متساوية البعد من تاريخ البدء المحدد إلى تاريخ الانتهاء المحدد.
المثال 3: إنشاء نطاق زمني بتكرار محدد
يوضح التعليمة البرمجية التالية كيفية إنشاء نطاق زمني يبدأ في تاريخ محدد ويكون تكرار تاريخ البدء ستة أشهر:
import pandas as pd #create date range with six month start dates p.d. date_range (start=' 1/1/2020 ', freq=' MS ', periods= 6 ) DatetimeIndex(['2020-01-01', '2020-02-01', '2020-03-01', '2020-04-01', '2020-05-01', '2020-06-01'], dtype='datetime64[ns]', freq='MS')
والنتيجة هي قائمة من ستة تواريخ يفصل كل منها شهر واحد. لاحظ أن ” MS ” تعني “بداية الشهر”. يمكنك العثور على قائمة كاملة بأسماء التاريخ المستعارة هنا .
يوضح الكود التالي كيفية إنشاء نطاق زمني يبدأ في تاريخ محدد وله تكرار سنوي:
import pandas as pd #create date range with six consecutive years p.d. date_range (start=' 1/1/2020 ', freq=' YS ', periods= 6 ) DatetimeIndex(['2020-01-01', '2021-01-01', '2022-01-01', '2023-01-01', '2024-01-01', '2025-01-01'], dtype='datetime64[ns]', freq='AS-JAN')
والنتيجة هي قائمة من ستة تواريخ يفصل كل منها سنة واحدة.
ملاحظة : يمكنك العثور على الوثائق الكاملة عبر الإنترنت للوظيفة pd.date_range() هنا .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية إجراء عمليات شائعة أخرى مع التواريخ في الباندا:
كيفية تصفية صفوف Pandas DataFrame حسب التاريخ
كيفية فرز Pandas DataFrame حسب التاريخ
كيفية استخراج الشهر من التاريخ في الباندا