Таблица псевдонимов периодов временных рядов, используемых в pandas
. Эти временные периоды передаются в качестве значения аргументу freg
(временной интервал/период) в функциях и методах библиотеки pandas
.
Из них можно составлять комбинации временных интервалов!
Строка псевдонима | Описание |
B | периодичность 1 рабочий день |
D | периодичность 1 день |
WS | периодичность 1 начала недели |
W | периодичность 1 конца недели |
MS | периодичность 1 начала месяца |
M | периодичность 1 конца месяца |
QS | периодичность 1 начала квартала |
Q | периодичность 1 конца квартала |
AS , YS | периодичность 1 начала года |
A , Y | периодичность 1 конца года |
H , h | периодичность 1 час |
T , min | периодичность 1 минута |
S , s | периодичность 1 секунда |
L , ms | периодичность 1 миллисекунда |
U , us | периодичность 1 микросекунда |
N , ns | периодичность 1 наносекунда |
Псевдонимы
A
,H
,T
,S
,L
,U
иN
устарели с версии 2.2.0 в пользу псевдонимовY
,h
,min
,s
,ms
,us
иns
.
Комбинирование псевдонимов в аргументе freq='2h20min'
>>> pd.date_range(start=20/12/2023, periods=10, freq="2h20min") # DatetimeIndex(['1970-01-01 00:00:00', '1970-01-01 02:20:00', # '1970-01-01 04:40:00', '1970-01-01 07:00:00', # '1970-01-01 09:20:00', '1970-01-01 11:40:00', # '1970-01-01 14:00:00', '1970-01-01 16:20:00', # '1970-01-01 18:40:00', '1970-01-01 21:00:00'], # dtype='datetime64[ns]', freq='140T')
Теперь freq='1D10U'
>>> pd.date_range(start='20/12/2023', periods=10, freq="1D10U") # DatetimeIndex([ '2023-12-20 00:00:00', '2023-12-21 00:00:00.000010', # '2023-12-22 00:00:00.000020', '2023-12-23 00:00:00.000030', # '2023-12-24 00:00:00.000040', '2023-12-25 00:00:00.000050', # '2023-12-26 00:00:00.000060', '2023-12-27 00:00:00.000070', # '2023-12-28 00:00:00.000080', '2023-12-29 00:00:00.000090'], # dtype='datetime64[ns]', freq='86400000010U')
pandas.infer_freq(index)
:Функция pandas.infer_freq()
позволяет получить наиболее вероятную частоту временного ряда с учетом входного Index
.
Аргумент index
может быть pandas.DatetimeIndex
, pandas.TimedeltaIndex
, Series
или массив. Если передана серия, то будут использоваться значения серии (НЕ ИНДЕКС).
Возможные исключения:
TypeError
- если индекс не похож на объект datetime
.ValueError
- если индекс имеет меньше трех значений.>>> idx = pd.date_range(start='2020/12/01', end='2020/12/30', periods=30) >>> pd.infer_freq(idx) # 'D'