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
时区名称(如果没有时区则不显示字符)。
%%
一个字面量
'%'
字符。备注
如果频率不是季度,
%f
指令与%y
相同。否则,它对应于由qyear
属性定义的 ‘fiscal’ 年。%F
指令在频率不是季度时与%Y
相同。否则,它对应于由qyear
属性定义的 ‘fiscal’ 年。%p
指令仅在使用了%I
指令解析小时时影响输出小时字段。范围确实是
0
到61
;这包括了闰秒和(非常罕见的)双闰秒。%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'