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ı |