Pandalar: bir sütundaki en eski tarih nasıl bulunur?


Bir pandanın DataFrame sütunundaki en eski tarihi bulmak için aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: Sütundaki en eski tarihi bulun

 df[' date_column ']. min ()

Yöntem 2: Sütundaki en eski tarihe sahip satırı bulun

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

Aşağıdaki örnekler, bu sözdiziminin pratikte aşağıdaki pandalar DataFrame ile nasıl kullanılacağını gösterir:

 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

Örnek 1: Sütundaki en eski tarihi bulma

DataFrame’in tarih sütunundaki en eski tarihi bulmak için aşağıdaki kodu kullanabiliriz:

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

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

Sonuçta tarih sütunundaki en eski tarihin 02/04/2022 olduğunu görüyoruz.

Not : En güncel tarihi bulmak istiyorsanız, koddaki min() işlevini max() ile değiştirmeniz yeterlidir.

Örnek 2: Sütundaki en eski tarihe sahip satırı bulun

DataFrame’in tarih sütununda en eski tarihin bulunduğu satırı bulmak için aşağıdaki kodu kullanabiliriz:

 #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

Çıktı, tarih sütunundaki en eski tarihi içeren satırın tamamını görüntüler.

Örneğin bu satırda şu değerleri görebiliriz:

  • tarih : 02-04-2022
  • kirli : 24

Yalnızca en eski tarihe sahip satırın indeks konumunu bilmek istiyorsanız, .iloc’u .index ile aşağıdaki gibi değiştirebilirsiniz:

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

3

Bu bize indeks konumu 3 olan satırın tarih sütunundaki en eski tarihi içerdiğini söyler.

Not : En yeni tarihin bulunduğu satırı bulmak istiyorsanız, koddaki argmin() öğesini argmax() ile değiştirmeniz yeterlidir.

Ek kaynaklar

Aşağıdaki eğitimlerde pandalarda diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:

Pandalar’da bir tarihe gün ekleme ve çıkarma
Pandalarda iki tarih arasındaki satırlar nasıl seçilir
Pandalar’da yıl, ay ve günden tarih sütunu nasıl oluşturulur?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir