Pandas: cara menemukan tanggal terlama di kolom


Anda dapat menggunakan metode berikut untuk menemukan tanggal terlama di kolom DataFrame pandas:

Metode 1: Temukan tanggal terlama di kolom

 df[' date_column ']. min ()

Metode 2: Temukan baris dengan tanggal terlama di kolom

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

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya dengan pandas DataFrame berikut:

 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

Contoh 1: Temukan tanggal terlama di kolom

Kita dapat menggunakan kode berikut untuk menemukan tanggal terlama di kolom tanggal DataFrame:

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

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

Dari hasilnya terlihat bahwa tanggal terlama pada kolom tanggal adalah 02/04/2022.

Catatan : Jika ingin mencari tanggal terkini, cukup ganti min() dengan max() pada kodenya.

Contoh 2: Temukan baris dengan tanggal terlama di kolom

Kita dapat menggunakan kode berikut untuk menemukan baris dengan tanggal terlama di kolom tanggal 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

Outputnya menampilkan seluruh baris yang berisi tanggal terlama di kolom tanggal .

Misalnya, kita bisa melihat nilai berikut di baris ini:

  • tanggal : 02-04-2022
  • kotor : 24

Jika Anda hanya ingin mengetahui posisi indeks baris dengan tanggal terlama, Anda dapat mengganti .iloc dengan .index sebagai berikut:

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

3

Ini memberitahu kita bahwa baris dengan posisi indeks 3 berisi tanggal terlama di kolom tanggal .

Catatan : Jika Anda ingin mencari baris dengan tanggal terkini, cukup ganti argmin() dengan argmax() pada kode.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di panda:

Cara menambah dan mengurangi hari dari tanggal di Pandas
Cara memilih baris antara dua tanggal di Pandas
Cara membuat kolom tanggal dari tahun, bulan dan hari di Pandas

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *