python pandas 时间日期的处理实现

 更新时间:2019年07月30日 09:32:28   作者:kingsam_  
这篇文章主要介绍了python pandas 时间日期的处理实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

摘要在上一篇文章,时间日期处理的入门里面,我们简单介绍了一下载pandas里对时间日期的简单操作。下面将补充一些常用方法。

时间日期的比较

假设我们有数据集df如下


在对时间日期进行比较之前,要先转一下格式。

转格式的时候用

import pandas as pd
pd.to_datetime()

我们需要先对df中的date这一列转为时间格式。

df['date']=pd.to_datetime(df['date'])

转完后,我们可以输出数据集的数据类型来看看。

print df.info()

红框中的date这一列数据类型是datetime64[ns],下面我们就可以对日期做大小的判断。

1.过滤某个时间片的数据&取某个时间片的数据

假设,我们需要去掉数据集df中6月10号后的样本

df[df['date']<=pd.datetime(2016,6,10)]


当然,我们如果需要取某个时间片的数据,只需要取等号就可以了。

2.判断某个日期是周几

假如,在数据集df中,我们需要对日期添加今天是周几的信息。我们可以这样做:

pd.to_datetime(df['date']).dt.weekday_name

有时候,我只需要一个数字来量化周几,只需要把改动一下

复制代码 代码如下:
pd.to_datetime(df['date']).dt.weekday


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


判断是否为最后一天,把start改成end即可


4.判断是否为闰年

pd.to_datetime(pd.datetime(2016,1,1).is_leap_year


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Flask框架通过Flask_login实现用户登录功能示例

    Flask框架通过Flask_login实现用户登录功能示例

    这篇文章主要介绍了Flask框架通过Flask_login实现用户登录功能,结合实例形式较为详细的分析了flask框架使用Flask_login实现用户登陆功能的具体操作步骤、相关实现技巧与操作注意事项,需要的朋友可以参考下
    2018-07-07
  • Python关于维卷积的理解

    Python关于维卷积的理解

    这篇文章主要介绍了Python关于维卷积的理解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • 如何在Python项目中做多环境配置(环境变量使用.env文件)

    如何在Python项目中做多环境配置(环境变量使用.env文件)

    实际工程开发中常常会对开发、测试和生产等不同环境配置不同的数据库环境,传统方式可以通过添加不同环境的配置文件达到部署时的动态切换的效果,这篇文章主要给大家介绍了关于如何在Python项目中做多环境配置的相关资料,环境变量使用.env文件,需要的朋友可以参考下
    2024-06-06
  • 盘点Python加密解密模块hashlib的7种加密算法(推荐)

    盘点Python加密解密模块hashlib的7种加密算法(推荐)

    这篇文章主要介绍了盘点Python加密解密模块hashlib的7种加密算法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • pyinstaller将python程序打包为可执行文件

    pyinstaller将python程序打包为可执行文件

    这篇文章主要介绍了pyinstaller将python程序打包为可执行文件,pyinstaller是一个python打包工具,它将python程序及所需依赖都打包成一个可执行文件
    2022-08-08
  • Python pkg_resources模块动态加载插件实例分析

    Python pkg_resources模块动态加载插件实例分析

    当编写应用软件时,我们通常希望程序具有一定的扩展性,额外的功能——甚至所有非核心的功能,都能通过插件实现,具有可插拔性。特别是使用 Python 编写的程序,由于语言本身的动态特性,为我们的插件方案提供了很多种实现方式
    2022-08-08
  • 通过案例解析python鸭子类型相关原理

    通过案例解析python鸭子类型相关原理

    这篇文章主要介绍了通过案例解析python鸭子类型相关原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • Django中celery的使用项目实例

    Django中celery的使用项目实例

    Celery是⼀个 基于python开发的分布式异步消息任务队列,通过它可以轻松的实现任务的异步处理,下面这篇文章主要给大家介绍了关于Django中celery使用的相关资料,需要的朋友可以参考下
    2022-07-07
  • Python3中处理和操作纯文本文件的详细教程

    Python3中处理和操作纯文本文件的详细教程

    本教程将简要描述 Python 能够处理的一些文件格式,在简要介绍这些文件格式之后,你将学习如何在 Python 3 中打开、读取和写入文本文件,完成后,你将能够处理 Python 中的任何纯文本文件,需要的朋友可以参考下
    2024-06-06
  • Python3.5面向对象程序设计之类的继承和多态详解

    Python3.5面向对象程序设计之类的继承和多态详解

    这篇文章主要介绍了Python3.5面向对象程序设计之类的继承和多态,结合实例形式详细分析了Python3.5面向对象程序设计中类的继承与多态常见用法及相关注意事项,需要的朋友可以参考下
    2019-04-04

最新评论