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 相关文章推荐
详解duck typing鸭子类型程序设计与Python的实现示例
Jun 03 Python
PyQt5 QSerialPort子线程操作的实现
Apr 21 Python
numpy实现合并多维矩阵、list的扩展方法
May 08 Python
python执行系统命令后获取返回值的几种方式集合
May 12 Python
Python如何发布程序的详细教程
Oct 09 Python
python实现图片九宫格分割
Mar 07 Python
Pycharm创建项目时如何自动添加头部信息
Nov 14 Python
使用python的turtle绘画滑稽脸实例
Nov 21 Python
python实现图片上添加图片
Nov 26 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
Nov 28 Python
python实现数据清洗(缺失值与异常值处理)
Dec 02 Python
python3 requests库实现多图片爬取教程
Dec 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
操作Oracle的php类
2006/10/09 PHP
利用discuz自带通行证整合dedecms的方法以及文件下载
2007/03/06 PHP
php 自写函数代码 获取关键字 去超链接
2010/02/08 PHP
PHP5多态性与动态绑定介绍
2015/04/03 PHP
thinkPHP中U方法加密传递参数功能示例
2018/05/29 PHP
javascript 获取select下拉列表值的代码
2009/09/07 Javascript
JavaScript—window对象使用示例
2013/12/09 Javascript
两种不同的方法实现js对checkbox进行全选和反选
2014/05/13 Javascript
js实现简单的网页换肤效果
2017/01/18 Javascript
AngularJS全局警告框实现方法示例
2017/05/18 Javascript
Vue中v-show添加表达式的问题(判断是否显示)
2018/03/26 Javascript
Angular服务Request异步请求的实例讲解
2018/08/13 Javascript
说说如何在Vue.js中实现数字输入组件的方法
2019/01/08 Javascript
微信小程序canvas分享海报功能
2019/10/31 Javascript
卸载vue2.0并升级vue_cli3.0的实例讲解
2020/02/16 Javascript
详解Vue串联过滤器的使用场景
2020/04/30 Javascript
15个简单的JS编码标准让你的代码更整洁(小结)
2020/07/16 Javascript
Python中最常用的操作列表的几种方法归纳
2015/04/24 Python
在Python中用split()方法分割字符串的使用介绍
2015/05/20 Python
Python 自动化表单提交实例代码
2017/06/08 Python
Python3.5编程实现修改IIS WEB.CONFIG的方法示例
2017/08/18 Python
Pycharm无法显示动态图片的解决方法
2018/10/28 Python
python实现趣味图片字符化
2019/04/30 Python
python文件选择对话框的操作方法
2019/06/27 Python
浅谈Python 函数式编程
2020/06/20 Python
如何使用canvas绘制可移动网格的示例代码
2020/12/14 HTML / CSS
经贸日语专业个人求职信范文
2014/04/29 职场文书
微笑服务演讲稿
2014/05/13 职场文书
支部鉴定材料
2014/06/02 职场文书
预备党员期盼十八届四中全会召开思想汇报
2014/10/17 职场文书
家长对孩子的寄语
2015/02/26 职场文书
2015年施工员工作总结范文
2015/04/20 职场文书
2016年秋季新学期致辞
2015/07/30 职场文书
教你快速开启Apache SkyWalking的自监控
2021/04/25 Servers
详解Vue的列表渲染
2021/11/20 Vue.js
Python中第三方库Faker的使用详解
2022/04/02 Python