对于处理datetime数据类型的一些常用方法:
datetime数据类型常用方法:
在项目中从数据库中取出数据后通常需要先绘制图像进行数据的观察,此过程中使用到的方法:
1.时间数据类似于 2022-03-23 14:21:45 可以先转换为datetime类型的数据:可以使用pd.to_datetime()方法将时间转换为datetime类型
例如:
time = pd.to_datetime(''2022-03-23 14:21:45'')
输出结果:Timestamp(''2022-03-23 14:21:45'')转换成功
2.time.year/month/day/hour/minute/second可以分别取出时间的年、月、日、小时、分钟、秒数
例如:
time.year 输出:2022
time.month 输出:3
time.day 输出:23
time.hour 输出:14
time.minute 输出:21
time.second 输出:45
3.time.strftime(format[, t]) 函数用于格式化时间,返回以可读字符串表示的当地时间,格式由参数 format 决定。
参数
- format -- 格式字符串。
- t -- 可选的参数t是一个struct_time对象。
说明:
python中时间日期格式化符号如下:
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身
例如:time1 = time.strftime("%Y-%m-%d %H:%M:%S")
输出:time1为'2022-03-23 14:21:45' 类型为str
可以通过改变括号内参数的样式来选取自己想要的结果:
例如:time1 = time.strftime("%Y-%m-%d")
输出:time1为'2022-03-23' 类型为str
例如:time1 = time.strftime("%H:%M")
输出:time1为'14:21' 类型为str
4.如果要将3.中转变为str类型的时间再转变回datetime那么可以使用datetime.strptime(date, format)进行转换。
参数:
- date
○ 必需。
○ 要解析的字符串(例如:由 strftime() 返回的)。 - format
○ 必须。
○ 规定日期中要使用的格式与strftime一样
例如time1 = '2022-03-23 14:21:45':
time2 = datetime.strptime(time1,"%Y-%m-%d %H:%M:%S")
输出:time2为2022-03-23 14:21:45 类型为datetime
5.可以在4.的基础上加入date()和time()方法取出其中的各个部分
假设:time1 = '2022-03-23 14:21':
可以在其中加入date()方法取出其中的年、月、日
例如:time2 = datetime.strptime(time1,"%Y-%m-%d %H:%M").date()
输出:time2为2022-03-23 类型为datetime
可以在其中加入time()方法取出其中的小时、分钟、秒
例如:time2 = datetime.strptime(time1,"%Y-%m-%d %H:%M:%S").time()
输出:time2为14:21:00 类型为datetime
注意:3、4、5方法不能对dataframe中的整列进行操作
6.如果想对dataFrame列表中的整列进行操作可以使用Pandas-Series中关于Datetime的属性
Series.dt.date 取出dataFrame列表中整列datetime数据的年月日
Series.dt.time 取出dataFrame列表中整列datetime数据的时分秒
Series.dt.year 取出dataFrame列表中整列datetime数据的年
Series.dt.month 取出dataFrame列表中整列datetime数据的月
Series.dt.day 取出dataFrame列表中整列datetime数据的日
Series.dt.hour 取出dataFrame列表中整列datetime数据的时
Series.dt.minute 取出dataFrame列表中整列datetime数据的分
Series.dt.second 取出dataFrame列表中整列datetime数据的秒
其他Series.dt. 方法见网址:Pandas-Series中关于Datetime的属性。
7.如果当datetime类型数据做完一些算数运算后想与另一个数值进行比较例如15分钟等:可以使用timedelta()函数进行比较
例如:(time4-time3) > timedelta(minutes=15) 其中time4与time3为datetime类型数据
8.获取某日期是星期几使用Pandas.Series.dt.dayofweek方法来实现
例如:
time.dayofweek 、 grouped_data.svrCtime.iloc[0].dayofweek
其中返回值星期一=0 ~ 星期日=6
具体可查看Pandas.Series.dt.dayofweek相关命令
对于处理datetime数据类型的一些常用方法:的更多相关文章
- sql server2000中使用convert来取得datetime数据类型样式(全)
sql server2000中使用convert来取得datetime数据类型样式(全) 日期数据格式的处理,两个示例: CONVERT(varchar(16), 时间一, 20) 结果:2007-0 ...
- DateTime数据类型保存问题(DateTime2)
DateTime And DateTime2 问题: 从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值 原因: EF中model存在datetime类型的字段, ...
- SQL Server datetime数据类型设计、优化误区
一.场景 在SQL Server 2005中,有一个表TestDatetime,其中Dates这个字段的数据类型是datetime,如果你看到表的记录如下图所示,你最先想到的是什么呢? (图1:数据列 ...
- System.Data.SqlClient.SqlException: 从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值
System.Data.SqlClient.SqlException: 从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值.解决办法是: 而这位大哥提出的解决办法 ...
- sql server报【从varchar数据类型到datetime数据类型的转换产生一个超出范围的值】错误的解决办法
产生这个错误的原因是在使用convert函数将给定的日期字符串转换为日期类型的时候,因为datetime这个数据类型有时间数值的范围限定,当超出时间范围时就抛出这个错误. 如果类型是[datetime ...
- 把excel的数据导入到SQLSERVER里面,excel的字符串时间在导入sql库显示datetime 数据类型的转换产生一个超出范围的值
这是我Excel导入的数据,准备把这个varchar(50)时间导入我的userInfo表中的出生日期字段datatime,如果你的数据正常,是可以导入的, 但是有些日期可能超出datatime的最大 ...
- sql server2000中使用convert来取得datetime数据类型样式(转)
日期数据格式的处理,两个示例: CONVERT(varchar(16), 时间一, 20) 结果:2007-02-01 08:02/*时间一般为getdate()函数或数据表里的字段*/ CONVER ...
- Kotlin学习快速入门(1)——基本数据类型以及String常用方法使用
本文适合有Java基础的人 Kotlin语法特点 相比java,省略括号,可以自动判断类型,省略new关键字,空指针捕获 主函数 kotlin文件(kt文件)中,只有要下列的方法,就可以运行,无需像之 ...
- 从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值
具体的错误原因是:C#中的DateTime类型比SqlServer中的datetime范围大.SqlServer的datetime有效范围是1753年1月1日到9999年12月31日,如果超出这个范围 ...
随机推荐
- lua语言:时间
转载请注明来源:https://www.cnblogs.com/hookjc/ 时间库函数 1.用数值表示时间值 用数字值来表示时间值,实际上时间值的本质就是一个数字值.例如:d = 11312864 ...
- jsp include html 乱码问题
感谢大佬:https://blog.csdn.net/sessionsong/article/details/38778853 在使用<%@ include page=""% ...
- Function.prototype.bind、call与apply
学习Function.prototype.bind.call与apply时,看到一篇博客,学到一些内容,但由于博客时间太久,根据官方文档对内容进行一些修正:下文为修正过内容 前言 前段时间面试遇见一题 ...
- HEAAN库学习
本文主要学习HEAAN同态库,选择最老的一版:地址,最新版在:位置,HEAAN是CKKS17论文的主要代码复现. 版本 1.地址这是最老的一版,对应的论文CKKS17 2.在1的基础上,实现了boot ...
- 《Effective Python》笔记——第3章 类与继承
一.尽量用辅助类来维护程序的状态 如下,用字典存储简单数据 class SimpleGradebook(): def __init__(self): self.__grades = {} def ad ...
- 基于Java的简单银行管理系统(MVC设计模式)
项目导航 功能展示 项目描述 项目结构 `data` `service` `utils` `view ` 欠缺与总结 源码下载 功能展示 本系统基于命令台窗口,暂未与图形页面结合.话不多说,先上效果图 ...
- vc++调试总结
.在debug->windows下,有以下调试窗口 1)Breakpoints管理断点信息 可以新建条件断点,函数断点,以及特定地址改变断点(用于检测数据发生改变时机点) 在断点处,可以进入汇编 ...
- HashMap(1.8)源码学习
一.HashMap介绍 1.哈希表(hash table) 在哈希表中进行添加,删除,查找等操作,时间复杂度为O(1) 存储位置 = f(关键字) 其中,这个函数f一般称为哈希函数,这个函数的设计好坏 ...
- 【故障公告】k8s 开船记:增加控制舱(control-plane)造成的翻船
春节期间我们更换了 kubernetes 生产集群,旧集群的 kubernetes 版本是 1.17.0,新集群版本是 1.23.3,新集群上部署了 dapr,最近准备将更多独立部署的服务器部署到 k ...
- Latex公式导出word,Latex转换MathML使用POI导出公式可编辑的Word文件
背景 之前在 使用spire.doc导出支持编辑Latex公式的标准格式word 博客中写过,使用spire.doc来生成word,不得不说spire.doc的api操作起来还是比较方便,但是使用的过 ...