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实现国外赌场热门游戏Craps(双骰子)
Mar 31 Python
复习Python中的字符串知识点
Apr 14 Python
解决Linux系统中python matplotlib画图的中文显示问题
Jun 15 Python
python设置值及NaN值处理方法
Jul 03 Python
PyQt QCombobox设置行高的方法
Jun 20 Python
机器学习实战之knn算法pandas
Jun 22 Python
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
Feb 27 Python
Python基于yaml文件配置logging日志过程解析
Jun 23 Python
详解Flask前后端分离项目案例
Jul 24 Python
详解Pycharm安装及Django安装配置指南
Sep 15 Python
基于Python的图像阈值化分割(迭代法)
Nov 20 Python
Python自动化测试PO模型封装过程详解
Jun 22 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代码
2012/06/08 PHP
Jquery选择子控件&quot;大于号&quot;和&quot; &quot;区别介绍及使用示例
2013/06/25 Javascript
js中单引号与双引号冲突问题解决方法
2013/10/04 Javascript
如何在父窗口中得知window.open()出的子窗口关闭事件
2013/10/15 Javascript
基于jQuery实现的文字按钮表单特效整理
2014/12/07 Javascript
node.js中的fs.rmdirSync方法使用说明
2014/12/16 Javascript
JavaScript中的small()方法使用详解
2015/06/08 Javascript
jQuery添加和删除指定标签的方法
2015/12/16 Javascript
JQuery实现的按钮倒计时效果
2015/12/23 Javascript
JavaScript数据结构与算法之集合(Set)
2016/01/29 Javascript
js隐式转换的知识实例讲解
2018/09/28 Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
2018/11/12 Javascript
js设计模式之代理模式及订阅发布模式实例详解
2019/08/15 Javascript
vuex实现像调用模板方法一样调用Mutations方法
2019/11/06 Javascript
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
2019/11/21 Javascript
Node Express用法详解【安装、使用、路由、中间件、模板引擎等】
2020/05/13 Javascript
一起来了解一下JavaScript的预编译(小结)
2021/03/01 Javascript
python二叉树的实现实例
2013/11/21 Python
利用QT写一个极简单的图形化Python闹钟程序
2015/04/07 Python
python比较两个列表是否相等的方法
2015/07/28 Python
python 把文件中的每一行以数组的元素放入数组中的方法
2018/04/29 Python
利用Python求阴影部分的面积实例代码
2018/12/05 Python
python实现定时压缩指定文件夹发送邮件
2020/12/22 Python
python集成开发环境配置(pycharm)
2020/02/14 Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
2020/06/10 Python
python之pygame模块实现飞机大战完整代码
2020/11/29 Python
Python文件名匹配与文件复制的实现
2020/12/11 Python
HTML5对比HTML4的主要改变和改进总结
2016/05/27 HTML / CSS
HTML5新增属性data-*和js/jquery之间的交互及注意事项
2017/08/08 HTML / CSS
墨西哥巴士车票在线购买:ClickBus
2018/03/27 全球购物
产品销售计划书
2014/05/04 职场文书
乡镇党建工作汇报材料
2014/08/14 职场文书
司法局2014法制宣传日活动总结
2014/11/01 职场文书
企业财务管理制度范本
2015/08/04 职场文书
小学家庭教育心得体会
2016/01/14 职场文书
vue中div禁止点击事件的实现
2022/04/02 Vue.js