Python Pandas - Функциональность даты
Расширяя временной ряд, функции даты играют важную роль в анализе финансовых данных. При работе с данными даты мы часто сталкиваемся со следующим:
- Генерация последовательности дат
- Преобразуйте ряд дат в разные частоты
Создайте диапазон дат
Используя date.range()функцию, указав периоды и частоту, мы можем создать ряд дат. По умолчанию частота диапазона - Дни.
import pandas as pd
print pd.date_range('1/1/2011', periods=5)
это output выглядит следующим образом -
DatetimeIndex(['2011-01-01', '2011-01-02', '2011-01-03', '2011-01-04', '2011-01-05'],
dtype='datetime64[ns]', freq='D')
Изменить частоту даты
import pandas as pd
print pd.date_range('1/1/2011', periods=5,freq='M')
это output выглядит следующим образом -
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 () обозначает диапазоны рабочих дат. В отличие от date_range (), он исключает субботу и воскресенье.
import pandas as pd
print pd.date_range('1/1/2011', periods=5)
это output выглядит следующим образом -
DatetimeIndex(['2011-01-01', '2011-01-02', '2011-01-03', '2011-01-04', '2011-01-05'],
dtype='datetime64[ns]', freq='D')
Обратите внимание, что после 3 марта дата переходит на 6 марта, за исключением 4 и 5 марта. Просто проверьте свой календарь на дни.
Функции удобства вроде date_range и bdate_rangeиспользовать различные частотные псевдонимы. Частота по умолчанию для date_range - календарный день, а для bdate_range по умолчанию - рабочий день.
import pandas as pd
start = pd.datetime(2011, 1, 1)
end = pd.datetime(2011, 1, 5)
print pd.date_range(start, end)
это output выглядит следующим образом -
DatetimeIndex(['2011-01-01', '2011-01-02', '2011-01-03', '2011-01-04', '2011-01-05'],
dtype='datetime64[ns]', freq='D')
Смещение псевдонимов
Для полезных общих частот временных рядов дается ряд псевдонимов строк. Мы будем называть эти псевдонимы псевдонимами смещения.
Псевдоним | Описание | Псевдоним | Описание |
---|---|---|---|
B | частота рабочих дней | BQS | частота начала бизнес-квартала |
D | частота календарных дней | А | годовая (год) конечная частота |
W | еженедельная частота | BA | частота окончания финансового года |
M | частота окончания месяца | BAS | частота начала финансового года |
SM | периодичность окончания полумесяца | BH | частота рабочих часов |
BM | частота окончания рабочего месяца | ЧАС | почасовая частота |
РС | частота начала месяца | Т, мин | поминутная частота |
SMS | Частота начала полумесяца SMS | S | во-вторых частота |
BMS | частота начала рабочего месяца | L, мс | миллисекунды |
Q | частота конца четверти | U, нас | микросекунды |
BQ | частота окончания финансового квартала | N | наносекунды |
QS | частота начала четверти |