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