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 |