有时候我们在对数据进行处理的时候,可能需要面对时间类型的数据,但是这些数据一般都是字符串格式的,不能灵活地进行操作,python可以将这些时间字符串转换为时间对象,就可以精确到每一个时间点的操作,非常地方便快捷。
python有关时间对象操作常用的datetime,pandas
datetime
需要从datetime值导入datetime
from datetime import datetime
使用datetime生成时间对象
使用datetime.strftime(date, format)将日期对象转换为指定格式的字符串
使用datetime.strptime(str, format)将字符串转换为日期对象,必须要指定字符串的日期格式
另外,如果你在将字符串转为日期对象的时候不想指定格式,也可以选择使用dateutil.parser下面的parse自动识别转换
from dateutil.parser import parse
pandas
pandas也带有处理日期对象的方法,效果也很不错
to_datetime可以将一个或多个日期字符串转换为时间对象,而且能自动识别格式,不需要指定。如果转换的对象中含有缺失值,会直接将缺失值返回
需要注意的是,被转换的对象中如果只有年份,那么其月、日默认为1
date_range可以直接生成一个系列的时间,这个时间的规律可以是我们自定义的
这个方法有4个主要的参数:
start----序列的起始时间
end ----序列的结束时间
periods ---- 生成的序列的长度
freq ---- 生成序列的规则
上面这个例子生成了10个星期三的日期