Python Pandas - funkcjonalność daty

Rozszerzając szereg czasowy, funkcjonalności Data odgrywają istotną rolę w analizie danych finansowych. Podczas pracy z danymi typu Date często napotykamy:

  • Generowanie sekwencji dat
  • Konwertuj serie dat na różne częstotliwości

Utwórz zakres dat

Używając date.range()funkcji, określając okresy i częstotliwość, możemy utworzyć serie dat. Domyślnie częstotliwość zakresu to dni.

import pandas as pd

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

Jego output wygląda następująco -

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

Zmień częstotliwość dat

import pandas as pd

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

Jego output wygląda następująco -

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 () oznacza zakresy dat biznesowych. W przeciwieństwie do date_range () wyklucza sobotę i niedzielę.

import pandas as pd

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

Jego output wygląda następująco -

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

Zauważ, że po 3 marca data przeskakuje do 6 marca z wyłączeniem 4 i 5 marca. Po prostu sprawdź dni w kalendarzu.

Wygodne funkcje, takie jak date_range i bdate_rangewykorzystują różne aliasy częstotliwości. Domyślną częstotliwością dla date_range jest dzień kalendarzowy, a domyślną dla bdate_range jest dzień roboczy.

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

print pd.date_range(start, end)

Jego output wygląda następująco -

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

Odsuń aliasy

Kilka aliasów łańcuchów jest przypisanych do użytecznych wspólnych częstotliwości szeregów czasowych. Będziemy nazywać te aliasy jako przesunięte aliasy.

Alias Opis Alias Opis
b częstotliwość dni roboczych BQS częstotliwość rozpoczęcia kwartału biznesowego
re częstotliwość dni kalendarzowych ZA roczna (roczna) częstotliwość końcowa
W. częstotliwość tygodniowa BA częstotliwość zakończenia roku obrotowego
M częstotliwość na koniec miesiąca BAS częstotliwość rozpoczęcia roku obrotowego
SM częstotliwość co pół miesiąca BH częstotliwość godzin pracy
BM częstotliwość zakończenia miesiąca roboczego H. częstotliwość godzinowa
SM miesięczna częstotliwość początkowa T, min częstotliwość minutowa
SMS Częstotliwość rozpoczęcia co pół miesiąca SMS S druga częstotliwość
BMS częstotliwość rozpoczęcia miesiąca roboczego L, ms milisekund
Q częstotliwość na koniec kwartału U nas mikrosekundy
BQ częstotliwość na koniec kwartału biznesowego N nanosekund
QS kwartalna częstotliwość startu