الباندا: كيفية الحصول على يوم من السنة من التاريخ


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

 df[' day_of_year '] = df[' date ']. dt . dayofyear

يقوم هذا المثال المحدد بإنشاء عمود جديد يسمى day_of_year الذي يحتوي على يوم السنة للقيمة الموجودة في عمود التاريخ .

لاحظ أن قيم day_of_year ستتراوح من 1 (1 يناير) إلى 365 (31 ديسمبر).

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

مثال: احصل على يوم من السنة من التاريخ في الباندا

لنفترض أن لدينا DataFrame الباندا التالية التي تحتوي على معلومات حول إجمالي المبيعات التي تمت في المتجر في تواريخ مختلفة:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' date ': pd.date_range (start=' 1/1/2022 ', freq=' M ', periods= 10 ),
                   ' sales ': [6, 8, 10, 5, 4, 8, 8, 3, 5, 14]})

#view DataFrame
print (df)

         dirty date
0 2022-01-31 6
1 2022-02-28 8
2 2022-03-31 10
3 2022-04-30 5
4 2022-05-31 4
5 2022-06-30 8
6 2022-07-31 8
7 2022-08-31 3
8 2022-09-30 5
9 2022-10-31 14

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

يمكننا استخدام الكود التالي لإنشاء عمود جديد يسمى day_of_year يحتوي على يوم السنة من عمود التاريخ :

 #create new column that contains day of year in 'date' column
df[' day_of_year '] = df[' date ']. dt . dayofyear

#view updated DataFrame
print (df)

        date sales day_of_year
0 2022-01-31 6 31
1 2022-02-28 8 59
2 2022-03-31 10 90
3 2022-04-30 5 120
4 2022-05-31 4 151
5 2022-06-30 8,181
6 2022-07-31 8,212
7 2022-08-31 3,243
8 2022-09-30 5,273
9 2022-10-31 14,304

يحتوي العمود الجديد المسمى day_of_year على يوم من السنة في عمود التاريخ .

تجدر الإشارة إلى أنه إذا كنت تعمل مع سنة كبيسة، فإن هذه الوظيفة ستعمل تلقائيًا على توسيع نطاق القيم المحتملة من 365 إلى 366.

لاحظ أيضًا أنه إذا كان العمود الذي تعمل عليه عبارة عن عمود سلسلة، فيجب عليك أولاً استخدام pd.to_datetime() لتحويل السلاسل إلى تواريخ يمكن التعرف عليها:

 #convert string column to datetime and calculate day of year
df[' day_of_year '] = pd. to_datetime (df[' date ']). dt . dayofyear

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

مصادر إضافية

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

كيفية إضافة وطرح أيام من تاريخ في الباندا
كيفية تحديد الصفوف بين تاريخين في الباندا
كيفية إنشاء عمود التاريخ من السنة والشهر واليوم في الباندا

Add a Comment

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