python pandas 时间日期的处理实现


Posted in Python onJuly 30, 2019

摘要在上一篇文章,时间日期处理的入门里面,我们简单介绍了一下载pandas里对时间日期的简单操作。下面将补充一些常用方法。

时间日期的比较

假设我们有数据集df如下

python pandas 时间日期的处理实现

在对时间日期进行比较之前,要先转一下格式。

转格式的时候用

import pandas as pd
pd.to_datetime()

我们需要先对df中的date这一列转为时间格式。

df['date']=pd.to_datetime(df['date'])

转完后,我们可以输出数据集的数据类型来看看。

print df.info()

python pandas 时间日期的处理实现

红框中的date这一列数据类型是datetime64[ns],下面我们就可以对日期做大小的判断。

1.过滤某个时间片的数据&取某个时间片的数据

假设,我们需要去掉数据集df中6月10号后的样本

df[df['date']<=pd.datetime(2016,6,10)]

python pandas 时间日期的处理实现

当然,我们如果需要取某个时间片的数据,只需要取等号就可以了。

2.判断某个日期是周几

假如,在数据集df中,我们需要对日期添加今天是周几的信息。我们可以这样做:

pd.to_datetime(df['date']).dt.weekday_name

python pandas 时间日期的处理实现

有时候,我只需要一个数字来量化周几,只需要把改动一下

pd.to_datetime(df['date']).dt.weekday

python pandas 时间日期的处理实现

3.对日期做加减法。

有时候,我们需要对日期进行年、月、日上时间的增减。这个时候,我们可以这样操作:

首先,我们要导入一个新的库

import dateutil

1.对日期进行增减

假如我们需要对2016年3月1号增加一天。

pd.datetime(2016,3,1)+dateutil.relativedelta.relativedelta(days=1)

如果需要日期进行减一天,把+号改成-号就可以了。

如果需要对年或者月,甚至时分秒增减也可以。变量名分别如下:

years
months
days
hours
minutes
seconds

2.判断增减后的日期是否为当月最后一天&开始的一天

pd.to_datetime(pd.datetime(2016,3,1)+dateutil.relativedelta.relativedelta(day=1)).is_month_start

python pandas 时间日期的处理实现

判断是否为最后一天,把start改成end即可

python pandas 时间日期的处理实现

4.判断是否为闰年

pd.to_datetime(pd.datetime(2016,1,1).is_leap_year

python pandas 时间日期的处理实现

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中内建函数的简单用法说明
May 05 Python
实例探究Python以并发方式编写高性能端口扫描器的方法
Jun 14 Python
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
Jul 06 Python
利用Python如何生成hash值示例详解
Dec 20 Python
Python中xrange与yield的用法实例分析
Dec 26 Python
详解Python 实现元胞自动机中的生命游戏(Game of life)
Jan 27 Python
详解Python发送email的三种方式
Oct 18 Python
python爬取指定微信公众号文章
Dec 20 Python
Python基础知识点 初识Python.md
May 14 Python
Python 3.8正式发布重要新功能一览
Oct 17 Python
django之从html页面表单获取输入的数据实例
Mar 16 Python
基于python实现破解滑动验证码过程解析
May 28 Python
Django 反向生成url实例详解
Jul 30 #Python
Python Pandas数据中对时间的操作
Jul 30 #Python
python tkinter实现彩球碰撞屏保
Jul 30 #Python
详解python pandas 分组统计的方法
Jul 30 #Python
python文档字符串(函数使用说明)使用详解
Jul 30 #Python
python3.6 tkinter实现屏保小程序
Jul 30 #Python
简单了解python变量的作用域
Jul 30 #Python
You might like
使用php语句将数据库*.sql文件导入数据库
2014/05/05 PHP
PHP四种基本排序算法示例
2015/04/09 PHP
PHP编程中尝试程序并发的几种方式总结
2016/03/21 PHP
php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
2016/11/09 PHP
PHP实现的解汉诺塔问题算法示例
2018/08/06 PHP
PHP批斗大会之缺失的异常详解
2019/07/09 PHP
PHP中的自动加载操作实现方法详解
2019/08/06 PHP
jQuery实现的Div窗口震动特效
2014/06/09 Javascript
JS对象与json字符串格式转换实例
2014/10/28 Javascript
JavaScript调试工具汇总
2014/12/23 Javascript
js实现的黑背景灰色二级导航菜单效果代码
2015/08/24 Javascript
AngularJS实用开发技巧(推荐)
2016/07/13 Javascript
前端开发必知的15个jQuery小技巧
2017/01/22 Javascript
Bootstrap表单制作代码
2017/03/17 Javascript
详解Nodejs之npm&amp;package.json
2017/06/15 NodeJs
基于JS实现移动端左滑删除功能
2017/07/28 Javascript
checkbox:click事件触发span元素内容改变的方法
2017/09/11 Javascript
使用SVG基本操作API的实例讲解
2017/09/14 Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
2017/11/07 Javascript
vue组件化中slot的基本使用方法
2019/05/01 Javascript
js实现一个简易计算器
2020/03/30 Javascript
JS获取当前时间的年月日时分秒及时间的格式化的方法
2019/12/18 Javascript
nuxt+axios实现打包后动态修改请求地址的方法
2020/04/22 Javascript
javascript实现的图片预览和上传功能示例【兼容IE 9】
2020/05/01 Javascript
js数组的基本使用总结
2021/01/18 Javascript
python命令行参数解析OptionParser类用法实例
2014/10/09 Python
Python入门篇之面向对象
2014/10/20 Python
python用10行代码实现对黄色图片的检测功能
2015/08/10 Python
浅谈Python的文件类型
2016/05/30 Python
Python中使用支持向量机SVM实践
2017/12/27 Python
Python3.5常见内置方法参数用法实例详解
2019/04/29 Python
使用Python做垃圾分类的原理及实例代码附源码
2019/07/02 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
2020/03/10 Python
某公司面试题
2012/03/05 面试题
单位法人授权委托书范本
2014/10/09 职场文书
CSS Transition通过改变Height实现展开收起元素
2021/08/07 HTML / CSS