课程评价 (0)

请对课程作出评价:
0/300

学员评价

暂无精选评价
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()方法可以解析多种不同的日期表示形式,将字符串转换为日期。对于标准日期格式的解析非常快。如果发现无法解析(如不是一个日期),则返回一个NaTNot a Time),它是时间戳数据中的NA值。