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 13 Python
高性能web服务器框架Tornado简单实现restful接口及开发实例
Jul 16 Python
python中enumerate的用法实例解析
Aug 18 Python
在Python中使用SimpleParse模块进行解析的教程
Apr 11 Python
Python中处理字符串之islower()方法的使用简介
May 19 Python
使用python爬虫实现网络股票信息爬取的demo
Jan 05 Python
Python常见工厂函数用法示例
Mar 21 Python
Python中低维数组填充高维数组的实现
Dec 02 Python
Python基于类路径字符串获取静态属性
Mar 12 Python
手把手教你安装Windows版本的Tensorflow
Mar 26 Python
python中rc1什么意思
Jun 19 Python
python字符串的一些常见实用操作
Apr 06 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
E路文章系统PHP
2006/12/11 PHP
PHP转换IP地址到真实地址的方法详解
2013/06/09 PHP
laravel orm 关联条件查询代码
2019/10/21 PHP
基于prototype扩展的JavaScript常用函数库
2010/11/30 Javascript
有趣的JavaScript数组长度问题代码说明
2011/01/20 Javascript
Node.js开发指南中的简单实例(mysql版)
2013/09/17 Javascript
技术男用来对妹子表白的百度首页
2014/07/23 Javascript
JS中处理时间之setUTCMinutes()方法的使用
2015/06/12 Javascript
jquery插件pagination实现无刷新ajax分页
2015/09/30 Javascript
Linux下为Node.js程序配置MySQL或Oracle数据库的方法
2016/03/19 Javascript
浅析JS动态创建元素【两种方法】
2016/04/20 Javascript
防止Node.js中错误导致进程阻塞的办法
2016/08/11 Javascript
EasyUI学习之DataGird分页显示数据
2016/12/29 Javascript
vue日期组件 支持vue1.0和2.0
2017/01/09 Javascript
AngularJS页面带参跳转及参数解析操作示例
2017/06/28 Javascript
vue基于Element构建自定义树的示例代码
2017/09/19 Javascript
bootstrap fileinput插件实现预览上传照片功能
2018/01/23 Javascript
jQuery实现文件编码成base64并通过AJAX上传的方法
2018/04/12 jQuery
Vue表单控件绑定图文详解
2019/02/11 Javascript
jQuery事件blur()方法的使用实例讲解
2019/03/30 jQuery
jQuery中DOM常见操作实例小结
2019/08/01 jQuery
highcharts.js数据绑定方式代码实例
2019/11/13 Javascript
[51:29]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第一场 11.05
2020/11/05 DOTA
利用Python绘制MySQL数据图实现数据可视化
2015/03/30 Python
Python切换pip安装源的方法详解
2016/11/18 Python
解决Python logging模块无法正常输出日志的问题
2020/02/21 Python
HTML5 canvas基本绘图之图形组合
2016/06/27 HTML / CSS
美国受欢迎的眼影品牌:BH Cosmetics
2016/10/25 全球购物
美国办公用品折扣网站:Shoplet.com
2019/11/24 全球购物
质检的岗位职责
2013/11/17 职场文书
学校安全工作制度
2014/01/19 职场文书
投标邀请书范文
2014/01/31 职场文书
校园文明标语
2014/06/13 职场文书
民主生活会对照检查材料范文
2014/10/01 职场文书
先进个人总结范文
2015/02/15 职场文书
js基于div丝滑实现贝塞尔曲线
2022/09/23 Javascript