python时间序列的转换生成的几种方法

有时候我们在对数据进行处理的时候,可能需要面对时间类型的数据,但是这些数据一般都是字符串格式的,不能灵活地进行操作,python可以将这些时间字符串转换为时间对象,就可以精确到每一个时间点的操作,非常地方便快捷。

python有关时间对象操作常用的datetimepandas

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个星期三的日期

发布了38 篇原创文章 · 获赞 3 · 访问量 3131

猜你喜欢

转载自blog.csdn.net/weixin_44941795/article/details/101921041