Python Pandas - Fungsi Tanggal

Memperluas deret waktu, fungsi Tanggal memainkan peran utama dalam analisis data keuangan. Saat bekerja dengan data Tanggal, kami akan sering menemukan yang berikut -

  • Menghasilkan urutan tanggal
  • Ubah rangkaian tanggal ke frekuensi yang berbeda

Buat Rentang Tanggal

Menggunakan date.range()Fungsi dengan menentukan periode dan frekuensi, kita dapat membuat rangkaian tanggal. Secara default, frekuensi rentangnya adalah Hari.

import pandas as pd

print pd.date_range('1/1/2011', periods=5)

Nya output adalah sebagai berikut -

DatetimeIndex(['2011-01-01', '2011-01-02', '2011-01-03', '2011-01-04', '2011-01-05'],
   dtype='datetime64[ns]', freq='D')

Ubah Frekuensi Tanggal

import pandas as pd

print pd.date_range('1/1/2011', periods=5,freq='M')

Nya output adalah sebagai berikut -

DatetimeIndex(['2011-01-31', '2011-02-28', '2011-03-31', '2011-04-30', '2011-05-31'],
   dtype='datetime64[ns]', freq='M')

bdate_range

bdate_range () adalah singkatan dari rentang tanggal bisnis. Tidak seperti date_range (), ini mengecualikan Sabtu dan Minggu.

import pandas as pd

print pd.date_range('1/1/2011', periods=5)

Nya output adalah sebagai berikut -

DatetimeIndex(['2011-01-01', '2011-01-02', '2011-01-03', '2011-01-04', '2011-01-05'],
   dtype='datetime64[ns]', freq='D')

Perhatikan, setelah 3 Maret, tanggalnya melompat ke 6 Maret tidak termasuk 4 dan 5. Cukup periksa kalender Anda untuk hari-hari tersebut.

Kenyamanan berfungsi seperti date_range dan bdate_rangememanfaatkan berbagai alias frekuensi. Frekuensi default untuk date_range adalah hari kalender sedangkan default untuk bdate_range adalah hari kerja.

import pandas as pd
start = pd.datetime(2011, 1, 1)
end = pd.datetime(2011, 1, 5)

print pd.date_range(start, end)

Nya output adalah sebagai berikut -

DatetimeIndex(['2011-01-01', '2011-01-02', '2011-01-03', '2011-01-04', '2011-01-05'],
   dtype='datetime64[ns]', freq='D')

Alias ​​Offset

Sejumlah alias string diberikan ke frekuensi deret waktu umum yang berguna. Kami akan menyebut alias ini sebagai alias offset.

Alias Deskripsi Alias Deskripsi
B frekuensi hari kerja BQS frekuensi mulai kuartal bisnis
D frekuensi hari kalender SEBUAH frekuensi akhir tahunan (Tahun)
W frekuensi mingguan BA frekuensi akhir tahun bisnis
M frekuensi akhir bulan BAS frekuensi mulai tahun bisnis
SM frekuensi akhir setengah bulan BH frekuensi jam kerja
BM frekuensi akhir bulan bisnis H. frekuensi per jam
MS bulan mulai frekuensi T, min frekuensi menit
SMS Frekuensi mulai SMS setengah bulan S frekuensi kedua
BMS frekuensi mulai bulan bisnis L, ms milidetik
Q frekuensi seperempat akhir U, kami mikrodetik
BQ frekuensi akhir kuartal bisnis N nanodetik
QS seperempat frekuensi mulai