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 |