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使用reportlab画图示例(含中文汉字)
Dec 03 Python
python 字典(dict)按键和值排序
Jun 28 Python
windows下安装Python和pip终极图文教程
Mar 05 Python
Python视频爬虫实现下载头条视频功能示例
May 07 Python
详解python实现数据归一化处理的方式:(0,1)标准化
Jul 17 Python
Python获取一个用户名的组ID过程解析
Sep 03 Python
利用python实现逐步回归
Feb 24 Python
python 解压、复制、删除 文件的实例代码
Feb 26 Python
浅谈keras中Dropout在预测过程中是否仍要起作用
Jul 09 Python
Python远程方法调用实现过程解析
Jul 28 Python
Python深度学习之Pytorch初步使用
May 20 Python
python pygame 开发五子棋双人对弈
May 02 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 ss7.5的数据调用 (笔记)
2010/03/08 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(九)
2014/06/24 PHP
简单实现php上传文件功能
2017/09/21 PHP
javascript之ESC(第二类混淆)
2007/05/06 Javascript
js 方法实现返回多个数据的代码
2009/04/30 Javascript
JavaScript开发规范要求(规范化代码)
2010/08/16 Javascript
浅谈Javascript嵌套函数及闭包
2010/11/09 Javascript
验证手机号码的JS方法分享
2013/09/10 Javascript
jQuery 三击事件实现代码
2013/09/11 Javascript
js字符串转成JSON
2013/11/07 Javascript
jQuery - css() 方法示例详解
2014/01/16 Javascript
JSON格式化输出
2014/11/10 Javascript
js实现鼠标感应向下滑动隐藏菜单的方法
2015/02/20 Javascript
详解 javascript中offsetleft属性的用法
2015/11/11 Javascript
jQuery添加和删除输入文本框标签代码
2016/05/20 Javascript
浅谈js-FCC算法Friendly Date Ranges(详解)
2017/04/10 Javascript
详解vuejs几种不同组件(页面)间传值的方式
2017/06/01 Javascript
Angular 4依赖注入学习教程之ValueProvider的使用(七)
2017/06/04 Javascript
php结合js实现多条件组合查询
2019/05/28 Javascript
vue实现一拉到底的滑动验证
2019/07/25 Javascript
js new Date()实例测试
2019/10/31 Javascript
vue 动态组件(component :is) 和 dom元素限制(is)用法说明
2020/09/04 Javascript
Python的randrange()方法使用教程
2015/05/15 Python
python利用正则表达式排除集合中字符的功能示例
2017/10/10 Python
python3.6利用pyinstall打包py为exe的操作实例
2018/10/31 Python
关于Pycharm无法debug问题的总结
2019/01/19 Python
Django框架使用mysql视图操作示例
2019/05/15 Python
python networkx 根据图的权重画图实现
2019/07/10 Python
Django 自动生成api接口文档教程
2019/11/19 Python
python 计算概率密度、累计分布、逆函数的例子
2020/02/25 Python
解决TensorFlow程序无限制占用GPU的方法
2020/06/30 Python
颐和园导游词400字
2015/01/30 职场文书
2015年统战工作总结
2015/05/19 职场文书
2015年党务工作者个人工作总结
2015/10/22 职场文书
新西兰:最新留学学习计划书写作指南
2019/07/15 职场文书
Mysql中where与on的区别及何时使用详析
2021/08/04 MySQL