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处理RSS、ATOM模块FEEDPARSER介绍
Feb 18 Python
Python中的anydbm模版和shelve模版使用指南
Jul 09 Python
Python实现批量将word转html并将html内容发布至网站的方法
Jul 14 Python
Python的装饰器用法学习笔记
Jun 24 Python
你应该知道的python列表去重方法
Jan 17 Python
[原创]Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】
Oct 29 Python
python flask安装和命令详解
Apr 02 Python
python脚本调用iftop 统计业务应用流量的思路详解
Oct 11 Python
flask的orm框架SQLAlchemy查询实现解析
Dec 12 Python
Python3.7 读取音频根据文件名生成脚本的代码
Apr 07 Python
python 爬取腾讯视频评论的实现步骤
Feb 18 Python
使用python绘制横竖条形图
Apr 21 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文件中bom的PHP代码
2012/03/13 PHP
Linux Apache PHP Oracle 安装配置(具体操作步骤)
2013/06/17 PHP
PHP向socket服务器收发数据的方法
2015/01/24 PHP
CI映射(加载)数据到view层的方法
2016/03/28 PHP
Thinkphp5+uploadify实现的文件上传功能示例
2018/05/26 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
2018/05/28 PHP
mysqli扩展无法在PHP7下升级问题的解决
2019/09/10 PHP
javascript 简练的几个函数
2009/08/29 Javascript
jquery1.4后 jqDrag 拖动 不可用
2010/02/06 Javascript
jQuery 锚点跳转滚动条平滑滚动一句话代码
2010/04/30 Javascript
IE6下CSS图片缓存问题解决方法
2010/12/09 Javascript
javascript写的简单的计算器,内容很多,方法实用,推荐
2011/12/29 Javascript
幻灯片带网页设计中的20个奇妙应用示例小结
2012/05/27 Javascript
js编码、解码函数介绍及其使用示例
2013/09/05 Javascript
javascript中的取反再取反~~没有意义
2014/04/06 Javascript
node.js适合游戏后台开发吗?
2014/09/03 Javascript
jQuery.position()方法获取不到值的安全替换方法
2015/03/13 Javascript
jQuery插件zoom实现图片全屏放大弹出层特效
2015/04/15 Javascript
关于JavaScript中事件绑定的方法总结
2016/10/26 Javascript
深入解析nodejs HTTP服务
2017/07/25 NodeJs
Node.js实现连接mysql数据库功能示例
2017/09/15 Javascript
详解@angular/cli 改变默认启动端口两种方式
2018/11/29 Javascript
JavaScript实现更换背景图片
2019/10/18 Javascript
[00:52]黑暗之门更新 新英雄孽主驾临DOTA2
2016/08/24 DOTA
Django中对数据查询结果进行排序的方法
2015/07/17 Python
python得到qq句柄,并显示在前台的方法
2018/10/14 Python
Python2 Selenium元素定位的实现(8种)
2019/02/25 Python
详解python pandas 分组统计的方法
2019/07/30 Python
pandas实现将日期转换成timestamp
2019/12/07 Python
Python matplotlib画曲线例题解析
2020/02/07 Python
挑战杯创业计划书的写作指南
2014/01/07 职场文书
2015年项目工作总结
2015/04/29 职场文书
海洋天堂观后感
2015/06/05 职场文书
《吃水不忘挖井人》教学反思
2016/02/22 职场文书
修改MySQL的默认密码的四种小方法
2021/05/26 MySQL
MongoDB数据库部署环境准备及使用介绍
2022/03/21 MongoDB