美文网首页呆鸟的Python数据分析我爱编程pandas
27、pandas的日期时间间隔运算(pd.to_datetim

27、pandas的日期时间间隔运算(pd.to_datetim

作者: 让数据告诉你 | 来源:发表于2017-12-31 16:23 被阅读729次

有时,我们需要对日期进行简单的运算,这就要使用到了日期运算和转换的函数。

例如:

源数据

其中使用pd.to_datetime可以统一将time.strftime("%Y/%m/%d")生成的日期转换成日期格式的数据。time.strftime("%Y/%m/%d")生成的日期为字符串格式。

一、计算两组时间之间的间隔

在图中有两列的日期,我们可以直接求出它们之间的间隔,在计算之前要先确定一下日期列的数据是否是日期格式:

数据格式

确定了都是日期格式就可以进行日期的计算:

日期的计算 计算后的日期天数

由上图可知,计算后的日期天数却有着一个days单位,这个 因为这个是属于timedelta64[ns]的数据属性:

计算后的数据属性

因此我们可以将其转换成整数,以方便我们后续的使用:

将数据类型转换成整数型

使用pd.to_numeric可以将其它形式的数据转换成整数型的数据。

我们在看看现在数据的类型:

转换后的数据类型

当然了,也可以使用函数来进行转换:

用匿名函数转换成整数型

使用匿名函数的时候对每个元素使用一次.days就能将数据转换成整数。

timedelta的数据类型相互直接不能转换成年、周、月等,只能转换为天数、秒数、微妙数。而且在返回秒数和微笑数时,如果是负数时容易出错(例如:-3秒会被处理为-1天86397秒):

源数据

在两个日期直接进行计算之后:

计算之后的数据

所以在日期计算之后为负数的时候就会出错,因此在转换间隔秒数的时候最后使用total_seconds()函数(记得函数后面的括号):

使用total_seconds()函数

相关文章

  • 27、pandas的日期时间间隔运算(pd.to_datetim

    有时,我们需要对日期进行简单的运算,这就要使用到了日期运算和转换的函数。 例如: 其中使用pd.to_dateti...

  • 28、pandas的日期时间间隔运算

    如果我们想知道,n天前或者n天后的日期,可以直接加减么? 如果直接上相距的时间的话会出错: 这个功能要使用date...

  • EXCEL学习

    2017/3/29 常用日期与时间运算 1、日期与时间 2、推算日期 3、计算日期间隔 4、星期计算 2017/3...

  • Python-pandas库 -下篇

    11、pandas的分组操作 12、pandas的连接操作 13、pandas的时间/日期操作 14、pandas...

  • Pandas 时间序列 - 日期时间索引

    [TOC] DatetimeIndex 主要用作 Pandas 对象的索引。DatetimeIndex 类为时间序...

  • 四. 常用运算

    算术运算 pandas进行算术运算时,可以直接使用加减乘除的符号进行运算,但是为了有更多的灵活性,pandas提供...

  • Pandas 时间序列 - 时间跨度表示

    [TOC] 规律时间间隔可以用 pandas 的 Peirod 对象表示,Period 对象序列叫做 Period...

  • 时间间隔

    日期间隔 两种方式: 1.LocalDate 2.Calendar 时间间隔

  • iOS-40-时间NSDate各种应用

    设置两个时间差为固定值 日期可以进行比较以确定大小或相等,也可以确定两个日期之间的时间间隔。两个日期的间隔时间差可...

  • 学习office——Excel之日期函数

    一、认识时间和日期 1、回顾日期/时间格式 2、基本的时间与日期运算 二、日期函数 1、Year、Month、Da...

网友评论

    本文标题:27、pandas的日期时间间隔运算(pd.to_datetim

    本文链接:https://www.haomeiwen.com/subject/yflagxtx.html