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?