8分钟
DateOffset
DateOffset
对象:是一个表示日期偏移对象。Timestamp
加一个日期偏移,结果还是一个Timestamp
对象。其声明为:
pd.DateOffset(n=1, normalize=False, **kwds)
通常我们使用的是其子类(它们位于pandas.tseries.offsets
中):
Day
:日历日BusinessDay
:工作日Hour
:小时Minute
:分钟Second
:秒Milli
:毫秒Micro
:微秒MonthEnd
:每月最后一个日历日BusinessMonthEnd
:每月最后一个工作日MonthBegin
:每月第一个日历日BusinessMonthBegin
:每月第一个工作日Week
:每周几
Day(2)
:表示两个工作日。
DateOffset
对象可以加在datetime/Timestamp
对象上。如果是MonthEnd
这种加上Timestamp
,则第一次增量会将原日期向前滚动到符合频率规则的下一个日期。
- 你可以通过
DateOffset.rollforward(time_stamp)
、DateOffset.rollback(time_stamp)
来显式地将日期向前或者向后滚动
利用 str(dt_obj)
函数或者datetime.strftime(format_str)
方法,可以将datetime
对象和Timestamp
对象格式化为字符串。而利用datetime.strptime(dt_str,format_str)
类方法,可以从字符串中创建日期。其中dt_str
为日期字符串,如'2011-11-12'
;format_str
为格式化字符串,如'%Y-%m-%d'
。
datetime.strptime
是对已知格式进行日期解析的最佳方式。- 对于一些常见的日期格式,使用
dateutil
这个第三方包中的parser.parse(dt_str)
,它几乎可以解析所有的日期表示形式。 pandas.to_datetime()
方法可以解析多种不同的日期表示形式,将字符串转换为日期。对于标准日期格式的解析非常快。如果发现无法解析(如不是一个日期),则返回一个NaT
(Not a Time
),它是时间戳数据中的NA
值。
学员评价