pandas.Period.strftime#

Period.strftime(fmt)#

Возвращает форматированное строковое представление Period.

fmt должен быть None или строка, содержащая одну или несколько директив. Когда None, формат будет определен по частоте Period. Метод распознает те же директивы, что и time.strftime() функция стандартного дистрибутива Python, а также дополнительные директивы %f, %F, %q, %l, %u, %n. (форматирование и документация изначально из scikits.timeries).

Директива

Значение

Примечания

%a

Сокращенное название дня недели в локали.

%A

Полное название дня недели в локали.

%b

Сокращённое название месяца в локали.

%B

Полное название месяца в локали.

%c

Локальное представление даты и времени.

%d

День месяца в виде десятичного числа [01,31].

%f

‘Финансовый’ год без века в виде десятичного числа [00,99]

(1)

%F

'Фискальный' год с веком в виде десятичного числа

(2)

%H

Час (24-часовой формат) как десятичное число [00,23].

%I

Час (12-часовой формат) в виде десятичного числа [01,12].

%j

День года в виде десятичного числа [001,366].

%m

Месяц в виде десятичного числа [01,12].

%M

Минута как десятичное число [00,59].

%p

Эквивалент локали для AM или PM.

(3)

%q

Квартал как десятичное число [1,4]

%S

Секунды как десятичное число [00,61].

(4)

%l

Миллисекунда в виде десятичного числа [000,999].

%u

Микросекунда в виде десятичного числа [000000,999999].

%n

Наносекунда как десятичное число [000000000,999999999].

%U

Номер недели года (воскресенье как первый день недели) в виде десятичного числа [00,53]. Все дни в новом году, предшествующие первому воскресенью, считаются неделей 0.

(5)

%w

День недели в виде десятичного числа [0(воскресенье),6].

%W

Номер недели в году (понедельник как первый день недели) в виде десятичного числа [00,53]. Все дни в новом году, предшествующие первому понедельнику, считаются находящимися в неделе 0.

(5)

%x

Локальное соответствующее представление даты.

%X

Локальное представление времени.

%y

Год без века в виде десятичного числа [00,99].

%Y

Год с веком в виде десятичного числа.

%Z

Название часового пояса (нет символов, если часовой пояс отсутствует).

%%

Литерал '%' символ.

Примечания

  1. The %f директива такая же, как %y если частота не квартальная. В противном случае она соответствует 'фискальному' году, как определено qyear атрибут.

  2. The %F директива такая же, как %Y если частота не квартальная. В противном случае она соответствует 'фискальному' году, как определено qyear атрибут.

  3. The %p директива влияет только на поле часа в выводе, если %I директива используется для разбора часа.

  4. Диапазон действительно 0 to 61; это учитывает високосные секунды и (очень редкие) двойные високосные секунды.

  5. The %U и %W директивы используются только в вычислениях, когда указаны день недели и год.

Примеры

>>> from pandas import Period
>>> a = Period(freq='Q-JUL', year=2006, quarter=1)
>>> a.strftime('%F-Q%q')
'2006-Q1'
>>> # Output the last month in the quarter of this date
>>> a.strftime('%b-%Y')
'Oct-2005'
>>>
>>> a = Period(freq='D', year=2001, month=1, day=1)
>>> a.strftime('%d-%b-%Y')
'01-Jan-2001'
>>> a.strftime('%b. %d, %Y was a %A')
'Jan. 01, 2001 was a Monday'