pandas.Period.strftime#

Period.strftime(fmt)#

返回 Period 的格式化字符串表示。

fmt 必须是 None 或包含一个或多个指令的字符串。当为 None 时,格式将根据 Period 的频率确定。该方法识别与标准 Python 分发的 time.strftime() 函数相同的指令,以及特定的附加指令 %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

本地化的上午或下午的等价物。

(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. 如果频率不是季度,%f 指令与 %y 相同。否则,它对应于由 qyear 属性定义的 ‘fiscal’ 年。

  2. %F 指令在频率不是季度时与 %Y 相同。否则,它对应于由 qyear 属性定义的 ‘fiscal’ 年。

  3. %p 指令仅在使用了 %I 指令解析小时时影响输出小时字段。

  4. 范围确实是 061;这包括了闰秒和(非常罕见的)双闰秒。

  5. %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'