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实现的中国剩余定理算法示例
Aug 05 Python
pycharm 主题theme设置调整仿sublime的方法
May 23 Python
python 遍历目录(包括子目录)下所有文件的实例
Jul 11 Python
Flask框架WTForm表单用法示例
Jul 20 Python
Python中fnmatch模块的使用详情
Nov 30 Python
python3 实现验证码图片切割的方法
Dec 07 Python
matplotlib.pyplot绘图显示控制方法
Jan 15 Python
简单了解Django ContentType内置组件
Jul 23 Python
windows下Python安装、使用教程和Notepad++的使用教程
Oct 06 Python
python实现的多任务版udp聊天器功能案例
Nov 13 Python
TensorFlow Autodiff自动微分详解
Jul 06 Python
python中的装饰器该如何使用
Jun 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
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
2010/06/04 PHP
PHP中STDCLASS用法实例分析
2016/11/11 PHP
PHP API接口必备之输出json格式数据示例代码
2017/06/27 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
2019/10/08 PHP
取得传值的函数
2006/10/27 Javascript
javascript各种复制代码收集
2008/09/20 Javascript
js 编程笔记 无名函数
2011/06/28 Javascript
jQuery-Easyui 1.2 实现多层菜单效果的代码
2012/01/13 Javascript
jQuery实现自动调整字体大小的方法
2015/06/15 Javascript
JS实现黑色大气的二级导航菜单效果
2015/09/18 Javascript
5个最顶级jQuery图表类库插件【jquery插件库】
2016/05/05 Javascript
jquery无法为动态生成的元素添加点击事件的解决方法(推荐)
2016/12/26 Javascript
JSON字符串和JSON对象相互转化实例详解
2017/01/05 Javascript
详解node.js平台下Express的session与cookie模块包的配置
2017/04/26 Javascript
基于Element的组件改造的树形选择器(树形下拉框)
2020/02/27 Javascript
浅谈es6中的元编程
2020/12/01 Javascript
Vue通过阿里云oss的url连接直接下载文件并修改文件名的方法
2020/12/25 Vue.js
[48:48]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Dream TIME
2014/05/21 DOTA
java直接调用python脚本的例子
2014/02/16 Python
使用Python对IP进行转换的一些操作技巧小结
2015/11/09 Python
利用matplotlib+numpy绘制多种绘图的方法实例
2017/05/03 Python
Python 多进程和数据传递的理解
2017/10/09 Python
Python2和Python3.6环境解决共存问题
2018/11/09 Python
对Python中DataFrame选择某列值为XX的行实例详解
2019/01/29 Python
python3实现zabbix告警推送钉钉的示例
2019/02/20 Python
python求平均数、方差、中位数的例子
2019/08/22 Python
使用python实现画AR模型时序图
2019/11/20 Python
Python中顺序表原理与实现方法详解
2019/12/03 Python
使用TensorBoard进行超参数优化的实现
2020/07/06 Python
css3 position fixed固定居中问题解决方案
2014/08/19 HTML / CSS
受希腊女神灵感的晚礼服、鸡尾酒礼服和婚纱:THEIA
2018/04/15 全球购物
单位更名证明
2015/06/18 职场文书
Jupyter notebook 不自动弹出网页的解决方案
2021/05/21 Python
Pytorch DataLoader shuffle验证方式
2021/06/02 Python
Java Socket实现多人聊天系统
2021/07/15 Java/Android