Python Pandas - Tarih İşlevselliği

Zaman serisini genişleten Tarih işlevleri, finansal veri analizinde önemli bir rol oynar. Tarih verileriyle çalışırken sıklıkla aşağıdakilerle karşılaşırız -

  • Tarih dizisi oluşturma
  • Tarih serisini farklı frekanslara dönüştürün

Tarih Aralığı Oluşturun

Kullanmak date.range()fonksiyon periyotlarını ve sıklığını belirterek tarih serilerini oluşturabiliriz. Varsayılan olarak, aralığın sıklığı Gün'dür.

import pandas as pd

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

Onun output aşağıdaki gibidir -

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

Tarih Sıklığını Değiştirin

import pandas as pd

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

Onun output aşağıdaki gibidir -

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 (), iş tarihi aralıkları anlamına gelir. Date_range () 'den farklı olarak Cumartesi ve Pazar günleri hariçtir.

import pandas as pd

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

Onun output aşağıdaki gibidir -

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

3 Mart'tan sonra tarihin 4 ve 5'i hariç 6 Mart'a atladığını gözlemleyin. Günler için takviminize bakın.

Kolaylık fonksiyonları gibi date_range ve bdate_rangeçeşitli sıklık takma adları kullanır. Tarih_aralığı için varsayılan sıklık bir takvim günü iken, bdate_range için varsayılan bir iş günüdür.

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

print pd.date_range(start, end)

Onun output aşağıdaki gibidir -

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

Ofset Takma Adları

Kullanışlı ortak zaman serisi frekanslarına bir dizi dizi takma adı verilmiştir. Bu takma adları ofset takma adları olarak adlandıracağız.

Alias Açıklama Alias Açıklama
B iş günü sıklığı BQS iş çeyreği başlangıç ​​sıklığı
D takvim günü sıklığı Bir yıllık (Yıl) bitiş sıklığı
W haftalık sıklık BA iş yılı sonu sıklığı
M ay sonu sıklığı BAS iş yılı başlangıç ​​sıklığı
SM yarı ay sonu sıklığı BH iş saati sıklığı
BM iş ayı sonu sıklığı H saatlik frekans
HANIM ay başlangıç ​​sıklığı T, min dakika frekansı
SMS SMS yarı aylık başlangıç ​​sıklığı S ikinci frekans
BMS iş ayı başlangıç ​​sıklığı L, ms milisaniye
Q çeyrek sonu sıklığı U, biz mikrosaniye
BQ iş çeyrek sonu sıklığı N nanosaniye
QS çeyrek başlangıç ​​frekansı