转载至:https://www.jianshu.com/p/93734eeed9b3
29、pandas的时间日期高效操作
探索数据之美
0.395
2018.01.02 11:27:56
字数 656
阅读 8,288
在前面的文章中,我们总结了一下关于时间日期的简单计算,但是我们发现很多功能都是datetime库提供的,那么pandas有没有提供跟日期时间有关的函数呢?
自然是有的就是.dt,跟.str一样,后面可以加多个函数进行操作。
比如现在有一组数据:
所以我们要看一下有没有其它的方式导出之后就直接是标准的日期格式的。
一、日期格式设置:dt.strftme()
当然,还可以处理成其它的格式:
小写的y,年份就只有两位
. 不要中间的‘-’
中间用斜线
将年份放后面
只显示月份和天数
还有设置格式更简洁的方式:
二、 提取时间日期中的 部分信息:
dt.year能直接提取出年份,而且是整数型:
月份
日
小时
时间
季度
还可以返回星期几:(星期一是0,星期天是6,跟切片的时候很相似。)
这就联想到前面的文章提到的timedelta类型提取日期,那这个dt能不能用在timedelta类型的数据上呢?
timedelta函数
使用.dt.days去掉days
由上图可知以这样的一直方式比匿名函数更加的方便,这里的.days很类似datetime库里面的.days。相当于用.dt.days代替了之前的map(lambda x:x.days)。
按照这个逻辑,.dt.total_seconds()也是可以使用的:
.dt.total_seconds()
三、计算天数相关的函数
计算是一年当中的第几天:
需要注意的是用split出来后的是obj格式,应该先使用datetime.strptime转为时间格式之后才能进行dt.strftime处理。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/53105.html