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

python标准库包含于日期(data)和时间(time)数据的数据类型,datetime ime以及calendar模块会被经常用到

datetime以毫秒形式存储日期和时间,datetime.timedelta表示两个datetime对象之间的时间差

给datetime对象加上或减去一个或多个timedelta,会产生一个新的对象。

datetime模块中的数据类型

date:以公历形式存储日历日期(年、月、日)

time:将时间存储时、分、秒、毫秒

datetime:存储和日期

timedelta:表示两个datetime值之间的差(日、秒、毫秒)

字符串和datetime的相互转换

1)Python标准库函数

日期转换成字符串:利用str或strftime

字符串转换成日期:datetime.strptime

2)第三方库dateutil.parser的时间解析函数

3)pandas处理成组日期

pandas通常用于处理成组日期,不管这些日期是DataFrame的轴索引还是列,to_datetime方法可以解析多种不同的日期表示形式

pandas时间序列基础以及时间、日期处理

pandas最基本的时间序列类型就是以时间戳(时间点)(通常以python字符串或datetime对象表示)为索引的series

pandas不同索引的时间序列之间的算术运算会自动按日期对齐

索引为日期的Series和DataFrame数据的索引、选取以及子集构造方法

1).index[number_int] #得到序列值

2)[一个可以被解析为日期的字符串]

3)对于较长的时间序列,只需要传入年或年月可返回对应的数据切片

带有重复索引的时间序列

1).index.is_unique检查索引日期是否是惟一的

2)对于非唯一时间戳的数据进行聚合,通过groupby,并传入level=0(索引的唯一一层)

1 from datetime importdatetime2

3 stamp=datetime(2017,6,27)4

5 str(stamp)6

7 stamp.strftime("%y-%m-%d")8

9 #对多个时间进行解析成字符串

10 date=["2017-6-26","2017-6-27"]11

12 datetime2=[datetime.strptime(x,"%Y-%m-%d") for x indate]13

14 datetime215

16

17 #第三方库dateutil.parser的时间解析函数

18 from dateutil.parser importparse19

20 parse('2017-6-27')21

22 parse("27/6/2017",dayfirst=True)23

24

25 date26

27 importpandas as pd28 pd.to_datetime(date)29

30

31

32 ###pandas时间序列基础及时间、日期处理

33 dates=['2017-06-20','2017-06-21','2017-06-22','2017-06-23','2017-06-24','2017-06-25','2017-06-26','2017-06-27']34

35 importnumpy as np36 ts=pd.Series(np.random.randn(8),index=pd.to_datetime(dates))37

38 #pandas不同索引的时间序列之间的算术运算会自动按日期对齐

39 ts[::2]40

41 ts+ts[::2]42

43

44 ###索引为日期的Series和DataFrame数据的索引、选取以及子集构造方法

45 ts[ts.index[2]]46

47 ts["2017-06-21"] #传入可以被解析成日期的字符串

48

49 ts['21/06/2017']50

51 ts['20170621']52

53 ts["2017-06"]54

55 ts['2017-06-20':'2017-06-23']56

57

58 ###带有重复索引的时间序列

59 dates=pd.DatetimeIndex(['2017/06/01','2017/06/02','2017/06/02','2017/06/02','2017/06/03'])60 dates61

62 dup_ts=pd.Series(np.arange(5),index=dates)63 dup_ts64

65 dup_ts.index.is_unique66

67 dup_ts["2017-06-02"]68

69 grouped=dup_ts.groupby(level=0).mean() #索引的唯一一层

70

71

72

73 dup_df=pd.DataFrame(np.arange(10).reshape((5,2)),index=dates)74 dup_df75

76 grouped_df=dup_df.groupby(level=0).mean()

View Code

-----摘自:https://blog.csdn.net/ly_ysys629/article/details/73822716

python中处理日期和时间的标准模块是-Python时间相关处理相关推荐

  1. python中处理日期和时间的标准模块是-Python time模块参考手册

    Python的time模块提供了各种操作时间的功能.在大多数的编程语言中,表示时间的方法有两种,一是时间戳.即从1970年1月1日00:00:00开始按秒计算的偏移量:二是该语言自己的数据结构.Pyt ...

  2. python中处理日期和时间的标准模块是-datetime

    datetime是Python处理日期和时间的标准库. 获取当前日期和时间 我们先看如何获取当前日期和时间: >>> from datetime import datetime &g ...

  3. python中处理日期和时间的标准模块是-关于时间和Python的时间处理模块

    概念 关于时间你因该了解的几个概念: 秒 在1967年的第13届国际度量衡会议上决定以原子时定义的秒作为时间的国际标准单位:铯133原子基态的两个超精细能阶间跃迁对应辐射的9,192,631,770个 ...

  4. python中处理日期和时间的标准模块是-2019python常见的170道面试题解析

    语言特性 1.谈谈对 Python 和其他语言的区别 2.简述解释型和编译型编程语言 3.Python 的解释器种类以及相关特点? 4.说说你知道的Python3 和 Python2 之间的区别? 5 ...

  5. python gmtime_在Python中操作日期和时间之gmtime()方法的使用

    在Python中操作日期和时间之gmtime()方法的使用 这篇文章主要介绍了在Python中操作日期和时间之gmtime()方法的使用,是Python入门学习中的基础知识,需要的朋友可以参考下 gm ...

  6. python中gmtime的hour错误_python中gmtime的hour错误_在Python中操作日期和时间之gmtime()方法的使用...

    python中datetime怎么用广告总是在最精彩的时候出现,你总是在小编爱的最深的时候离开. ''''' 日期相关的操作 ''' from datetime import datetime fro ...

  7. python 知识点怎么办_在Python中处理日期和时间的基本知识点整理汇总

    Python程序可以处理多种方式的日期和时间.日期格式之间的转换是一种常见计算机的杂活. Python的时间和日历模块,能帮助处理日期和时间. Tick是什么? 时间间隔为浮点数以秒为单位的数字.在特 ...

  8. python基础知识整理-在Python中处理日期和时间的基本知识点整理汇总

    Python程序可以处理多种方式的日期和时间.日期格式之间的转换是一种常见计算机的杂活. Python的时间和日历模块,能帮助处理日期和时间. Tick是什么? 时间间隔为浮点数以秒为单位的数字.在特 ...

  9. Python中的日期和时间

    感觉C语言作为一门编程的入门语言还是很好的,相比较之下,Python为代表的一些语言,适合很多非计算机专业的编程入门学习. Python 日期和时间 Python 程序能用很多方式处理日期和时间,转换 ...

最新文章

  1. 凸透镜成像实验软件_中考物理凸透镜成像难点解析
  2. 分布式事务 dtc 的使用
  3. 鸟哥的Linux私房菜(基础篇)-第五章、首次登陆与在线求助 man page
  4. 启明云端分享| ESP32-S2直驱USB摄像头
  5. python 之 从list中随机抽取元素
  6. 安装kerberos报错 error: command 'gcc' failed with exit status 1
  7. DDD~领域事件中使用分布式事务
  8. php实现分页mssql,PHP操作mssql数据库类,含分页类[分页类原创]
  9. linux bash lsnrctl,[转]lsnrctl: command not found
  10. 十、Linux网络管理续集
  11. 辽源市强化“智慧城市”建设 提高居民幸福指数
  12. 安装了mySQL后怎么导入数据_mysql安装、配置、导入数据库
  13. 把散乱的SQL赶出程序代码中
  14. C# 关于浏览器——CefSharp篇
  15. 电脑录屏的html文件,如何在电脑录制网页视频及网页录音?
  16. java u盘检测工具,BadUSB测试记录
  17. 制作u盘winpe启动盘_U启大师U盘启动盘制作教程(装机版)
  18. 经验条件熵公式的推导
  19. Rasa课程、Rasa培训、Rasa面试系列之 Rasa幕后英雄系列-高级开发者 Rachael
  20. 微软的exchange服务器和域怎么填,配置远程域属性: Exchange 2010 帮助 | Microsoft Docs...

热门文章

  1. python的变量和简单的数据类型
  2. propertychange 属性说明
  3. xml字符串转对象xml文件转对象
  4. 事务处理操作(COMMIT,ROLLBACK)。复制表。更新操作UPDATE实际工作中一般都会有WHERE子句,否则更新全表会影响系统性能引发死机。...
  5. 剑指Offer_14_链表中倒数第k个结点
  6. 【代码笔记】iOS-获得设备型号
  7. Windows 7系统如何设置锁定计算机快捷方式【技术小摘】
  8. UVa 10820 (打表、欧拉函数) Send a Table
  9. poj 2777Count Color
  10. 文件分割 合并 小软件 呵呵