日期和时间数据的类型及工具


日期和时间数据的类型及工具

Python标准库包含了日期和时间数据的类型,也包括日历相关的功能。datetime、time和calendar模块是开始处理时间数据的主要内容。datetime.datetime类型,或简写为datetime,是广泛使用的:

datetime既存储了日期,也存储了细化到微秒的时间。timedelta表示两个datetime对象的时间差:

你可以为一个datetime对象加上(或减去)一个timedelta或其整数倍来产生一个新的datetime对象:

下表概括了datetime模块的数据类型。本章主要关注的是pandas中的数据类型和高阶时间序列操作,但可能在其他地方遇到基于datetime的类型。

1、字符串与datetime互相转换

可以使用str方法或传递一个指定的格式给strftime方法来对datetime对象和pandas的Timestamp对象进行格式化。

下表是格式代码的完整列表。

datetime.strptime是在已知格式的情况下转换日期的好方式。

在国际场合下,日期出现在月份之前很常见,因此可以传递dayfirst=True来表明这种情况:

pandas主要是面向处理日期数组的,无论是用作轴索引还是用作DataFrame中的列。to_datetime方法可以转换很多不同的日期表示格式。

to_datetime方法还可以处理那些被认为是缺失值的值:

datetime对象还拥有许多其他国家或语言系统的本地化格式选项。例如,德语或法语的月份名称会和英语系统有所不同。