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的Django框架安装全攻略
Jul 15 Python
视觉直观感受若干常用排序算法
Apr 13 Python
对pandas的dataframe绘图并保存的实现方法
Aug 05 Python
python如何实现内容写在图片上
Mar 23 Python
python编程使用协程并发的优缺点
Sep 20 Python
Python循环中else,break和continue的用法实例详解
Jul 11 Python
使用python+whoosh实现全文检索
Dec 09 Python
Python PyInstaller库基本使用方法分析
Dec 12 Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
Dec 13 Python
从多个tfrecord文件中无限读取文件的例子
Feb 17 Python
Python读取表格类型文件代码实例
Feb 17 Python
Python自定义sorted排序实现方法详解
Sep 18 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
PHP4与PHP3中一个不兼容问题的解决方法
2006/10/09 PHP
PHP HTML代码串 截取实现代码
2009/06/29 PHP
Apache实现Web Server负载均衡详解(不考虑Session版)
2013/07/05 PHP
写一段简单的PHP建立文件夹代码
2015/01/06 PHP
又拍云异步上传实例教程详解
2016/04/19 PHP
php实现简单加入购物车功能
2017/03/07 PHP
PHP const定义常量及global定义全局常量实例解析
2020/05/28 PHP
YUI 读码日记之 YAHOO.util.Dom - Part.1
2008/03/22 Javascript
深入理解JavaScript定时机制
2010/10/29 Javascript
定时器(setTimeout/setInterval)调用带参函数失效解决方法
2013/03/26 Javascript
html的DOM中document对象images集合用法实例
2015/01/21 Javascript
JavaScript实现俄罗斯方块游戏过程分析及源码分享
2015/03/23 Javascript
jquery获得当前html页面源码的方法
2015/07/14 Javascript
jquery删除table当前行的实例代码
2016/10/07 Javascript
Angular 4依赖注入学习教程之InjectToken的使用(八)
2017/06/04 Javascript
JS实现的按钮点击颜色切换功能示例
2017/10/19 Javascript
js与jQuery实现的用户注册协议倒计时功能实例【三种方法】
2017/11/09 jQuery
javascript如何实现create方法
2019/11/04 Javascript
Vue v-for中的 input 或 select的值发生改变时触发事件操作
2020/08/31 Javascript
[01:32]完美世界DOTA2联赛10月29日精彩集锦
2020/10/30 DOTA
Python读写Excel文件的实例
2013/11/01 Python
python skimage 连通性区域检测方法
2018/06/21 Python
Django多数据库配置及逆向生成model教程
2020/03/28 Python
HTML5 Blob 实现文件下载功能的示例代码
2019/11/29 HTML / CSS
英国天然保健品网站:Simply Supplements
2017/03/22 全球购物
荷兰家电购物网站:Expert.nl
2020/01/18 全球购物
简单的JAVA编程面试题
2013/03/19 面试题
生产车间实习自我鉴定
2013/09/23 职场文书
建筑设计学生的自我评价
2014/01/16 职场文书
预备党员公开承诺书
2014/05/28 职场文书
农村文化活动总结
2014/08/28 职场文书
岗位聘任报告
2015/03/02 职场文书
大学优秀学生主要事迹材料
2015/11/04 职场文书
篮球拉拉队口号
2015/12/25 职场文书
Golang 实现WebSockets
2022/04/24 Golang
ubuntu下常用apt命令介绍
2022/06/05 Servers