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使用metaclass实现Singleton模式的方法
May 05 Python
python中while循环语句用法简单实例
May 07 Python
Python的requests网络编程包使用教程
Jul 11 Python
Python 模块EasyGui详细介绍
Feb 19 Python
Python 模拟登陆的两种实现方法
Aug 10 Python
使用python生成目录树
Mar 29 Python
pyhton列表转换为数组的实例
Apr 04 Python
python检索特定内容的文本文件实例
Jun 05 Python
python处理document文档保留原样式
Sep 23 Python
python将四元数变换为旋转矩阵的实例
Dec 04 Python
pyMySQL SQL语句传参问题,单个参数或多个参数说明
Jun 06 Python
python3中celery异步框架简单使用+守护进程方式启动
Jan 20 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之sprintf函数用法详解
2014/11/12 PHP
Yii使用migrate命令执行sql语句的方法
2016/03/15 PHP
PHP递归遍历指定文件夹内的文件实现方法
2016/11/15 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
动态载入/删除/更新外部 JavaScript/Css 文件的代码
2010/07/03 Javascript
jQuery实现的Email中的收件人效果(按del键删除)
2011/03/20 Javascript
jquery 如何动态添加、删除class样式方法介绍
2012/11/07 Javascript
用nodejs写的一个简单项目打包工具
2013/05/11 NodeJs
浅谈Javascript变量作用域问题
2014/12/16 Javascript
javascript实现状态栏文字首尾相接循环滚动的方法
2015/07/22 Javascript
浅谈js中的in-for循环
2016/06/28 Javascript
JS判断日期格式是否合法的简单实例
2016/07/11 Javascript
jQuery动态改变多行文本框高度的方法
2016/09/07 Javascript
详解nodejs微信公众号开发——2.自动回复
2017/04/10 NodeJs
第一次记录Bootstrap table学习笔记(1)
2017/05/18 Javascript
vue按需加载组件webpack require.ensure的方法
2017/12/13 Javascript
通过函数作用域和块级作用域看javascript的作用域链
2018/08/05 Javascript
解决vue刷新页面以后丢失store的数据问题
2020/08/11 Javascript
[02:41]《西雅图我们来了》2015国际邀请赛出征全记录
2015/07/23 DOTA
Python中用PIL库批量给图片加上序号的教程
2015/05/06 Python
Python编程判断一个正整数是否为素数的方法
2017/04/14 Python
详解python中的线程
2018/02/10 Python
python 通过logging写入日志到文件和控制台的实例
2018/04/28 Python
PyTorch上搭建简单神经网络实现回归和分类的示例
2018/04/28 Python
python对于requests的封装方法详解
2019/01/03 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
2019/02/21 Python
获取Pytorch中间某一层权重或者特征的例子
2019/08/17 Python
python对验证码降噪的实现示例代码
2019/11/12 Python
使用keras根据层名称来初始化网络
2020/05/21 Python
德国大型箱包和皮具商店:Koffer
2019/10/01 全球购物
农村党支部先进事迹
2014/01/14 职场文书
关于倡议书的范文
2015/04/29 职场文书
2015入党自传书范文
2015/06/26 职场文书
bootstrapv4轮播图去除两侧阴影及线框的方法
2022/02/15 HTML / CSS
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
2022/04/20 Python
Go Grpc Gateway兼容HTTP协议文档自动生成网关
2022/06/16 Golang