Python 时间的处理

原创 2018年04月16日 16:23:35

Python 时间的处理

标签(空格分隔): python 数据分析


日期以及时间数据类型

日期 data, 时间 time
datatime是包含data以及time 的数据类型
timedelta两个datatime之间的差值

字符串和datatime的转化

datetime转换成字符串

stamp = datetime(2011, 1, 3)
str(stamp)
stamp.strftime('%Y-%m-%d') #可以自己定义格式

字符串转datetime

value = '2011-01-03'
stamp = datetime.strptime(value, '%Y-%m-%d')

还有一种很方便的就是通过第三方包dateutil

from dateutil.parser import parser
stamp = parser('2011-03-11') #parser几乎对所有格式时间都可以转化,但是对有歧义的需要小心,最后自己手动指明参数datefirst=true

pandas处理成组日期

datestrs = ['7/6/2011', '8/6/2011']
pd.to_datetime(datestrs+['None']) #pandas会将缺失值处理成NaT(Not a Time)
  • %Y 4位数的年
  • %y 2位数的年
  • %m 2位数的月
  • %d 2位数的日
  • %H 24小时 %I12小时
  • %M 2位数的分
  • %S 秒0, 61
  • %w 一周星期几
  • %U [00, 53]每年的第多少周,第一个星期天前被认为是第0周
  • %W [00, 53]每年的第多少周,第一个星期一前被认为是第0周
  • %F %Y-%m-%d的缩写
  • %D %m/%d/%y的缩写
  • %a 星期几简写 %A星期几全写
  • %b 月份简写 %B月份全写

Pandas时间片段

tmp = pd.date_range('1/1/2000', periods=1000)
longer_ts = Series(np.random.randn(1000), index=tmp)
longer_ts['2001'] #就可以把2001年的都取出来
#通过日期进行切片的方式只对规则Series有效???
longer_ts['1/6/2001':'1/11/2011'] #这里时间戳的日期可以不存在

带重复索引的时间序列,然后可以聚合
pd.date_range('1/1/2000', '10/1/2000', freq='BM)BM表示每月的最后一个工作日

版权声明:欢迎转载,转载时请注明出处 https://blog.csdn.net/xfzero/article/details/79962288

Python时间处理

1.带日期文件读取 2.时间重采样 3.时间运算 4.时间字符串转换
  • u011319202
  • u011319202
  • 2017-04-12 19:39:52
  • 574

Python中时间格式数据的处理

5.1 时间转换 时间转换是指字符型的时间格式数据,转换成为时间型数据的过程。 一般从csv导入过来的文件,时间都保存为字符型格式的,需要转换。 时间转换函数: datatime=pandas.to...
  • lll1528238733
  • lll1528238733
  • 2017-07-14 14:01:55
  • 1025

python模块:时间处理模块

http://blog.csdn.net/pipisorry/article/details/53067168常用python自带时间处理模块python自带的时间处理模块参考[操作系统服务:time...
  • pipisorry
  • pipisorry
  • 2016-11-07 16:30:32
  • 2638

sandglass(沙漏)——一个让人解脱的python时间处理库

在游戏开发的过程中频繁的需要跟时间相关的做处理,而python内置了好多个时间处理库,datetime/date/time/calendar/timedelta等,细节繁多略具迷惑性。很多东西不够便捷...
  • u010180339
  • u010180339
  • 2014-05-06 23:16:40
  • 3075

[Python--]用Python实现时间离散化

最近在分析日志的时候遇到这样一个需求。统计每小时的角色创建总数和每10分钟的在线人数。需求具体实现不做讨论, 这里主要记录如何将日志时间离散到相应区间的问题。先解释每小时的概念,按24小时算,一天可以...
  • akin912
  • akin912
  • 2015-04-23 13:29:25
  • 1731

Python中时间的处理

我碰到的问题: 1 取出的时间为字符串,
  • carolzhang8406
  • carolzhang8406
  • 2011-08-09 12:22:21
  • 2481

利用numpy和pandas处理csv文件中的时间

环境:numpy,pandas,python3在机器学习和深度学习的过程中,对于处理预测,回归问题,有时候变量是时间,需要进行合适的转换处理后才能进行学习分析,关于时间的变量如下所示,利用pandas...
  • szj_huhu
  • szj_huhu
  • 2017-07-27 19:56:51
  • 2391

python 处理Excel 常见问题-读取Excel中时间

Excel 时间读取 当本地Excel存有一个时间列时,使用下面代码读取Excelimport xlrd book = xlrd.open_workbook('demo.xls') sheet...
  • FengHuaJianShi
  • FengHuaJianShi
  • 2017-10-17 17:38:07
  • 2260

Python 处理时间差

1.计算两个时间相差多少天,或者几个小时,可以使用datetime模块解决这个问题>>> import datetime >>> d1 = datetime.datetime(2005, 2, 16)...
  • u012062455
  • u012062455
  • 2017-03-22 15:51:13
  • 913

python+pandas+时间、日期以及时间序列处理

python、datetime,datetime.timedelta
  • LY_ysys629
  • LY_ysys629
  • 2017-06-27 19:36:54
  • 37039
收藏助手
不良信息举报
您举报文章:Python 时间的处理
举报原因:
原因补充:

(最多只允许输入30个字)