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中用Descriptor实现类级属性(Property)详解
Sep 18 Python
python获取元素在数组中索引号的方法
Jul 15 Python
Python学习思维导图(必看篇)
Jun 26 Python
Python实现桶排序与快速排序算法结合应用示例
Nov 22 Python
Python检测数据类型的方法总结
May 20 Python
python调用自定义函数的实例操作
Jun 26 Python
用Python调用win命令行提高工作效率的实例
Aug 14 Python
PYTHON绘制雷达图代码实例
Oct 15 Python
在Python中实现函数重载的示例代码
Dec 12 Python
Python多线程thread及模块使用实例
Apr 28 Python
Python使用socket_TCP实现小文件下载功能
Oct 09 Python
python代码实现图书管理系统
Nov 30 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 巧用数组降低程序的时间复杂度
2010/01/01 PHP
关于php mvc开发模式的感想
2011/06/28 PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
2014/12/17 PHP
thinkphp微信开发(消息加密解密)
2015/12/02 PHP
网上抓的一个特效
2007/05/11 Javascript
半角全角相互转换的js函数
2009/10/16 Javascript
js几个验证函数代码
2010/03/25 Javascript
尝试在让script的type属性等于text/html
2013/01/15 Javascript
深入领悟JavaScript中的面向对象
2013/11/18 Javascript
自定义jQuery插件方式实现强制对象重绘的方法
2015/03/23 Javascript
jQuery实现类似淘宝网图片放大效果的方法
2015/07/08 Javascript
浅析如何利用JavaScript进行语音识别
2016/10/27 Javascript
js实现手机web图片左右滑动效果
2017/12/29 Javascript
Angular请求防抖处理第一次请求失效问题
2019/05/17 Javascript
vue2.0 实现富文本编辑器功能
2019/05/26 Javascript
[10:14]2018DOTA2国际邀请赛寻真——paiN Gaming不仅为自己而战
2018/08/14 DOTA
[58:59]完美世界DOTA2联赛PWL S3 access vs CPG 第一场 12.13
2020/12/16 DOTA
Python的一些用法分享
2012/10/07 Python
在Ubuntu系统下安装使用Python的GUI工具wxPython
2016/02/18 Python
Python实战小程序利用matplotlib模块画图代码分享
2017/12/09 Python
python判断一个数是否能被另一个整数整除的实例
2018/12/12 Python
详解如何设置Python环境变量?
2019/05/13 Python
python 在某.py文件中调用其他.py内的函数的方法
2019/06/25 Python
python实现通过flask和前端进行数据收发
2019/08/22 Python
Python datetime包函数简单介绍
2019/08/28 Python
python实现飞机大战小游戏
2019/11/08 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
2020/03/09 Python
请编写一个 C 函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值
2014/09/15 面试题
学校节能减排倡议书
2014/05/16 职场文书
工商管理专业毕业生求职信
2014/05/26 职场文书
2014年学生会工作总结
2014/11/07 职场文书
环卫工作个人总结
2015/03/04 职场文书
综合素质评价个性与发展自我评价
2015/03/06 职场文书
2015重阳节座谈会主持词
2015/07/30 职场文书
经典祝酒词大全
2015/08/12 职场文书
matlab xlabel位置的设置方式
2021/05/21 Python