时间格式数据处理

这个版块很重要,但是每次都记不住,主要从类库分别记录

datetime类库

构造时间数据对象

  • 直接构建

    datetime.date(2019,8,26)
  • 获取今天的时间

    datetime.date.today()
  • 取指定时间部分

    a = datetime.date.today()
    a.year # 年
    a.month # 月
    a.day # 日

str格式转换

str格式转为时间,随即可以进行仅时间格式可进行的操作

  • str转时间

    datetime.strptime(str,'%H:%M:%S.%f')
    datetime.strptime(str,'%Y-%m-%d')
  • 时间转str

    datetime.strftime(str,'%H:%M:%S.%f')

时间间隔timedelta

  • 两时间加减

.seconds表示将此间隔转为秒为单位

  • 处理间隔

生成等间距时间序列

显然其中freq参数控制间隔为季度

pandas中的时间处理

to_datetimestr转时间戳

将某列数据,进行格式化,转换为时间格式

pandas.tseries.offsets:跳转

这部分主要是基于时间戳,获取符合条件的时间,举例说明

  • 转至月末

  • 前五年的今天

pandas.Series.dt:批量操作

pandas.Series中的每一个时间戳对象,进行批量操作,类似于apply

Datetime format specification

image-20230224145321242

最后更新于