Cara membuat rentang tanggal di pandas (3 contoh)


Anda dapat menggunakan fungsi pandas.date_range() untuk membuat rentang tanggal di panda.

Fungsi ini menggunakan sintaks dasar berikut:

pandas.date_range(mulai, akhir, titik, frekuensi,…)

Emas:

  • mulai : Tanggal mulai
  • end : Tanggal akhir
  • periode: Jumlah periode yang akan dihasilkan
  • freq : Frekuensi yang akan digunakan (lihat daftar ini untuk mengetahui alias frekuensi)

Contoh berikut menunjukkan cara menggunakan fungsi ini dalam praktiknya.

Contoh 1: Buat rentang tanggal dengan masing-masing hari

Kode berikut menunjukkan cara membuat rentang tanggal yang terdiri dari hari-hari tertentu dengan tanggal mulai dan berakhir tertentu:

 import pandas as pd

#create 10-day date range
p.d. date_range (start=' 1/1/2020 ', end= '10/1/2020 ')

DatetimeIndex(['2020-01-01', '2020-01-02', '2020-01-03', '2020-01-04',
               '2020-01-05', '2020-01-06', '2020-01-07', '2020-01-08',
               '2020-01-09', '2020-01-10'],
              dtype='datetime64[ns]', freq='D')

Hasilnya adalah daftar 10 hari dari tanggal mulai yang ditentukan hingga tanggal akhir yang ditentukan.

Contoh 2: Buat rentang tanggal dengan jumlah periode tertentu

Kode berikut menunjukkan cara membuat rentang tanggal dengan jumlah periode tertentu yang berjarak sama antara tanggal mulai dan tanggal akhir tertentu:

 import pandas as pd

#create 10-day date range with 3 equally-spaced periods
p.d. date_range (start=' 1/1/2020 ', end=' 1/10/2020 ', periods= 3 )

DatetimeIndex(['2020-01-01 00:00:00', '2020-01-05 12:00:00',
               '2020-01-10 00:00:00'],
              dtype='datetime64[ns]', freq=None)

Hasilnya adalah daftar 3 hari yang berjarak sama dari tanggal mulai yang ditentukan hingga tanggal akhir yang ditentukan.

Contoh 3: Buat rentang tanggal dengan frekuensi tertentu

Kode berikut menunjukkan cara membuat rentang tanggal yang dimulai pada tanggal tertentu dan memiliki frekuensi tanggal mulai enam bulan:

 import pandas as pd

#create date range with six month start dates
p.d. date_range (start=' 1/1/2020 ', freq=' MS ', periods= 6 )

DatetimeIndex(['2020-01-01', '2020-02-01', '2020-03-01', '2020-04-01',
               '2020-05-01', '2020-06-01'],
              dtype='datetime64[ns]', freq='MS')

Hasilnya adalah daftar enam tanggal yang masing-masing berjarak satu bulan. Perhatikan bahwa “ MS ” berarti “Awal Bulan”. Anda dapat menemukan daftar lengkap alias tanggal di sini .

Kode berikut menunjukkan cara membuat rentang tanggal yang dimulai pada tanggal tertentu dan memiliki frekuensi tahunan:

 import pandas as pd

#create date range with six consecutive years
p.d. date_range (start=' 1/1/2020 ', freq=' YS ', periods= 6 )

DatetimeIndex(['2020-01-01', '2021-01-01', '2022-01-01', '2023-01-01',
               '2024-01-01', '2025-01-01'],
              dtype='datetime64[ns]', freq='AS-JAN')

Hasilnya adalah daftar enam tanggal yang masing-masing berjarak satu tahun.

Catatan : Anda dapat menemukan dokumentasi online lengkap untuk fungsi pd.date_range() di sini .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya dengan tanggal di panda:

Cara memfilter baris Pandas DataFrame berdasarkan tanggal
Cara mengurutkan Pandas DataFrame berdasarkan tanggal
Cara mengekstrak bulan dari tanggal di Pandas

Tambahkan komentar

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