pandas.Period.strftime#

Period.strftime()#

属性的字符串表示形式。 Period ,具体取决于选定的 fmtfmt 必须是包含一个或多个指令的字符串。该方法识别与 time.strftime() 函数,以及特定的附加指令 %f%F%q%l%u%n 。(Formatting&Docs原创于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

以十进制数表示的微秒 [0000000,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 属性。

  2. 这个 %F 指令与 %Y 如果频率不是每季度一次。否则,它对应于由 qyear 属性。

  3. 这个 %p 指令仅影响输出小时数字段,如果 %I 指令用于解析小时。

  4. 这个范围真的是 061 ;这说明了闰秒和(非常罕见的)双闰秒。

  5. 这个 %U%W 仅当指定了星期几和年时,才在计算中使用指令。

示例

>>> 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'