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


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

 df[df. date . between (' 2022-01-02 ', ' 2022-01-06 ')]

يحدد هذا المثال المحدد جميع الصفوف في DataFrame بين 01/02/2022 و01/06/2022.

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

مثال: حدد الصفوف بين تاريخين في Pandas

لنفترض أن لدينا DataFrame الباندا التالية:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' date ': pd. date_range (start=' 1/1/2022 ', periods= 8 ),
                   ' sales ': [18, 20, 15, 14, 10, 9, 8, 12],
                   ' returns ': [5, 7, 7, 9, 12, 3, 2, 4]})

#view DataFrame
print (df)

        date sales returns
0 2022-01-01 18 5
1 2022-01-02 20 7
2 2022-01-03 15 7
3 2022-01-04 14 9
4 2022-01-05 10 12
5 2022-01-06 9 3
6 2022-01-07 8 2
7 2022-01-08 12 4

يمكننا استخدام بناء الجملة التالي لتحديد الصفوف بين التاريخ 01/02/2022 و01/06/2022 فقط:

 #select all rows where date is between 2022-01-02 and 2022-01-06
df[df. date . between (' 2022-01-02 ', ' 2022-01-06 ')]

              date sales returns
1 2022-01-02 20 7
2 2022-01-03 15 7
3 2022-01-04 14 9
4 2022-01-05 10 12
5 2022-01-06 9 3

لاحظ أنه تم تحديد الصفوف بين التاريخين 2022-01-02 و2022-01-06 فقط.

إذا أردت، يمكنك أيضًا تعيين تاريخي البدء والانتهاء خارج الدالة Between() :

 #define start and end dates
start_date = ' 2022-01-02 '
end_date = ' 2022-01-06 '

#select all rows where date is between start and end
df[df. date . between (start_date, end_date)]


              date sales returns
1 2022-01-02 20 7
2 2022-01-03 15 7
3 2022-01-04 14 9
4 2022-01-05 10 12
5 2022-01-06 9 3

وهذا ينتج نفس النتيجة.

لاحظ أنه إذا لم يكن عمود التاريخ الخاص بك بتنسيق تاريخ/وقت يمكن التعرف عليه، فقد تحتاج أولاً إلى استخدام التعليمة البرمجية التالية لتحويله إلى تنسيق وقت/تاريخ:

 df[' date '] = pd. to_datetime (df[' date ']) 

بمجرد الانتهاء من ذلك، يمكنك استخدام الدالة بين () لتحديد صفوف بين تواريخ محددة.

مصادر إضافية

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

كيفية إنشاء نطاق زمني في الباندا
كيفية استخراج الشهر من التاريخ في الباندا
كيفية تحويل الطابع الزمني إلى التاريخ/الوقت في Pandas

Add a Comment

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