كيفية إنشاء نطاق زمني في الباندا (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 حسب التاريخ
كيفية استخراج الشهر من التاريخ في الباندا

Add a Comment

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