الباندا: كيفية العثور على أقدم تاريخ في عمود


يمكنك استخدام الطرق التالية للعثور على أقدم تاريخ في عمود من الباندا DataFrame:

الطريقة الأولى: ابحث عن التاريخ الأقدم في العمود

 df[' date_column ']. min ()

الطريقة الثانية: ابحث عن الصف الذي يحتوي على أقدم تاريخ في العمود

 df. iloc [df[' date_column ']. argmin ()]

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' date ': pd.to_datetime (['2022-04-01', '2022-02-12',
                                           '2022-06-13', '2022-02-04',
                                           '2022-07-01', '2022-02-19',
                                           '2022-12-03', '2022-04-04']),
                   ' sales ': [12, 15, 24, 24, 14, 19, 12, 38]})

#view DataFrame
print (df)

        dirty date
0 2022-04-01 12
1 2022-02-12 15
2 2022-06-13 24
3 2022-02-04 24
4 2022-07-01 14
5 2022-02-19 19
6 2022-12-03 12
7 2022-04-04 38

مثال 1: ابحث عن التاريخ الأقدم في العمود

يمكننا استخدام الكود التالي للعثور على أقدم تاريخ في عمود التاريخ في DataFrame:

 #find earliest date in 'date' column
df[' date ']. min ()

Timestamp('2022-02-04 00:00:00')

ومن النتيجة نرى أن أقدم تاريخ في عمود التاريخ هو 02/04/2022.

ملحوظة : إذا كنت تريد العثور على التاريخ الأحدث، فما عليك سوى استبدال min() بـ max() في الكود.

مثال 2: ابحث عن الصف الذي يحتوي على أقدم تاريخ في العمود

يمكننا استخدام الكود التالي للعثور على الصف الذي يحتوي على أقدم تاريخ في عمود التاريخ في DataFrame:

 #find row with earliest date in 'date' column
df. iloc [df[' date ']. argmin ()]

date 2022-02-04 00:00:00
dirty 24
Name: 3, dtype: object

يعرض الإخراج الصف بأكمله الذي يحتوي على أقدم تاريخ في عمود التاريخ .

على سبيل المثال يمكننا رؤية القيم التالية في هذا الصف:

  • التاريخ : 02-04-2022
  • القذرة : 24

إذا كنت تريد فقط معرفة موضع الفهرس للصف ذو التاريخ الأقدم، فيمكنك استبدال .iloc بـ .index كما يلي:

 #find index position of row with earliest date in 'date' column
df. index [df[' date ']. argmin ()]

3

يخبرنا هذا أن الصف ذو موضع الفهرس 3 يحتوي على أقدم تاريخ في عمود التاريخ .

ملاحظة : إذا كنت تريد العثور على الصف الذي يحتوي على أحدث تاريخ، فما عليك سوى استبدال argmin() بـ argmax() في الكود.

مصادر إضافية

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

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

Add a Comment

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