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 相关文章推荐
python3.3实现乘法表示例
Feb 07 Python
Python中获取网页状态码的两个方法
Nov 03 Python
Python二叉树的遍历操作示例【前序遍历,中序遍历,后序遍历,层序遍历】
Dec 24 Python
python opencv将图片转为灰度图的方法示例
Jul 31 Python
Django 创建新App及其常用命令的实现方法
Aug 04 Python
对Pytorch中nn.ModuleList 和 nn.Sequential详解
Aug 18 Python
Python参数传递实现过程及原理详解
May 14 Python
Django多层嵌套ManyToMany字段ORM操作详解
May 19 Python
基于python调用jenkins-cli实现快速发布
Aug 14 Python
python 怎样进行内存管理
Nov 10 Python
python实现socket简单通信的示例代码
Apr 13 Python
Python使用BeautifulSoup4修改网页内容
May 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
桌面中心(二)数据库写入
2006/10/09 PHP
PHP中冒号、endif、endwhile、endfor使用介绍
2010/04/28 PHP
Zend Studio去除编辑器的语法警告设置方法
2012/10/24 PHP
深入PHP数据加密详解
2013/06/18 PHP
php获取文件大小的方法
2014/02/26 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
2016/05/13 PHP
json-lib出现There is a cycle in the hierarchy解决办法
2010/02/24 Javascript
Eval and new funciton not the same thing
2012/12/27 Javascript
JS验证控制输入中英文字节长度(input、textarea等)具体实例
2013/06/21 Javascript
js 操作select与option(示例讲解)
2013/12/20 Javascript
jquery提交form表单简单示例分享
2014/03/03 Javascript
弹出窗口并且此窗口带有半透明的遮罩层效果
2014/03/13 Javascript
jquery实现表单验证并阻止非法提交
2015/07/09 Javascript
jQuery 1.9.1源码分析系列(十四)之常用jQuery工具
2015/12/02 Javascript
Webpack 实现 AngularJS 的延迟加载
2016/03/02 Javascript
js控制文本框只能输入中文、英文、数字与指定特殊符号的实现代码
2016/09/09 Javascript
利用js获取下拉框中所选的值
2016/12/01 Javascript
微信小程序开发之好友列表字母列表跳转对应位置
2017/09/26 Javascript
基于JavaScript表单脚本(详解)
2017/10/18 Javascript
微信小程序页面生命周期详解
2018/01/31 Javascript
讲解vue-router之什么是动态路由
2018/05/28 Javascript
vue+Vue Router多级侧导航切换路由(页面)的实现代码
2018/12/20 Javascript
ES7之Async/await的使用详解
2019/03/28 Javascript
微信小程序身份证验证方法实现详解
2019/06/28 Javascript
vue 实现特定条件下绑定事件
2019/11/09 Javascript
vue 自定指令生成uuid滚动监听达到tab表格吸顶效果的代码
2020/09/16 Javascript
python 正则表达式贪婪模式与非贪婪模式原理、用法实例分析
2019/10/14 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
2020/01/09 Python
tensorflow多维张量计算实例
2020/02/11 Python
Python字符串hashlib加密模块使用案例
2020/03/10 Python
解决TensorFlow训练模型及保存数量限制的问题
2021/03/03 Python
css3中less实现文字长阴影(long shadow)
2020/04/24 HTML / CSS
L*SPACE官网:比基尼、泳装和度假服装
2019/03/18 全球购物
导游词之西安大清真寺
2019/12/17 职场文书
Django使用echarts进行可视化展示的实践
2021/06/10 Python
golang的文件创建及读写操作
2022/04/14 Golang