遍历Pandas数据框上的唯一日期

劳尔·卡萨多

我有一个这样的熊猫数据框

id        date      time    dif
01  2020-04-02  09:44:00
02  2020-04-02  09:50:23
03  2020-04-02  09:54:56
04  2020-04-03  10:24:42
05  2020-04-03  10:32:12
06  2020-04-03  11:12:21
...

我正在尝试做的是计算每一行与其前一天之间的时差(以分钟为单位)。所以结果应该是这样的

id        date      time    dif
01  2020-04-02  09:44:00      6
02  2020-04-02  09:50:23      4
03  2020-04-02  09:54:56
04  2020-04-03  10:24:42      7
05  2020-04-03  10:32:12     40
06  2020-04-03  11:12:21
...

我的第一个想法是使用列日期的唯一值创建一个列表,然后尝试执行以下操作:

import pandas a dp
import numpy as np

...

dates = df.date.unique()

for d in dates:
  df['dif'] = round(df['time'].diff(-1).dt.total_seconds().div(60),0) * -1

但是我觉得这并不容易...

耶斯列尔

DataFrameGroupBy.diffSeries.dt.total_seconds和一起使用Series.round

df['time'] = pd.to_timedelta(df['time'])

df['dif'] = df.groupby('date')['time'].diff(-1).dt.total_seconds().div(60).round().mul(-1)

DataFrameGroupBy.shift与减法一起使用

df['dif'] = (df.groupby('date')['time'].shift(-1)
               .sub(df['time'])
               .dt.total_seconds()
               .div(60)
               .round())
print (df)
   id        date     time   dif
0   1  2020-04-02 09:44:00   6.0
1   2  2020-04-02 09:50:23   5.0
2   3  2020-04-02 09:54:56   NaN
3   4  2020-04-03 10:24:42   8.0
4   5  2020-04-03 10:32:12  40.0
5   6  2020-04-03 11:12:21   NaN

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Pandas 将唯一日期显示为重复

来自分类Dev

使用pyodbc以唯一日期为参考从2个表中提取数据

来自分类Dev

计算熊猫数据框中的唯一日期

来自分类Dev

在php中将数据输出到图表时如何显示唯一日期

来自分类Dev

唯一日期时间范围的Postgres约束

来自分类Dev

如何计算CoreData对象的唯一日期?

来自分类Dev

根据唯一日期对记录进行计数

来自分类Dev

范围之间的COUNTIF个唯一日期

来自分类Dev

不包括唯一日期

来自分类Dev

Oracle SQL获取唯一日期列表

来自分类Dev

分别计算唯一日期的平均次数

来自分类Dev

计算与位置相关的唯一日期

来自分类Dev

Pandas数据框中的非统一日期列

来自分类Dev

在具有非唯一日期索引的数据帧上计算滚动中间值

来自分类Dev

在pandas数据框中为另一日期框架列中的每个日期添加一行

来自分类Dev

在pandas数据框中为另一日期框架列中的每个日期添加一行

来自分类Dev

在SAS中多个主题的日期条目之间创建唯一日期列表?

来自分类Dev

从日志文件中提取日期并创建具有唯一日期的文件

来自分类Dev

日期比较并显示从控制器到查看的唯一日期列表

来自分类Dev

MySQL:每个唯一日期的行计数器

来自分类Dev

获取节点js中唯一日期的unix时间戳

来自分类Dev

如何在ForEach循环中计算具有唯一日期的行?

来自分类Dev

SQL查询以获取基于月的唯一日期

来自分类Dev

如何从Sharepoint 2013的DateTime字段中获取唯一日期?

来自分类Dev

awk问题-如何仅针对唯一日期打印其他行

来自分类Dev

如何在Excel中计算给定年份的唯一日期

来自分类Dev

Laravel 5.1:唯一日期时间的验证规则

来自分类Dev

数组中的最后 6 个唯一日期与 excel 中的相应列

来自分类Dev

SQL查询返回基于当前日期的另一个Datetime列的唯一日期?

Related 相关文章

  1. 1

    Pandas 将唯一日期显示为重复

  2. 2

    使用pyodbc以唯一日期为参考从2个表中提取数据

  3. 3

    计算熊猫数据框中的唯一日期

  4. 4

    在php中将数据输出到图表时如何显示唯一日期

  5. 5

    唯一日期时间范围的Postgres约束

  6. 6

    如何计算CoreData对象的唯一日期?

  7. 7

    根据唯一日期对记录进行计数

  8. 8

    范围之间的COUNTIF个唯一日期

  9. 9

    不包括唯一日期

  10. 10

    Oracle SQL获取唯一日期列表

  11. 11

    分别计算唯一日期的平均次数

  12. 12

    计算与位置相关的唯一日期

  13. 13

    Pandas数据框中的非统一日期列

  14. 14

    在具有非唯一日期索引的数据帧上计算滚动中间值

  15. 15

    在pandas数据框中为另一日期框架列中的每个日期添加一行

  16. 16

    在pandas数据框中为另一日期框架列中的每个日期添加一行

  17. 17

    在SAS中多个主题的日期条目之间创建唯一日期列表?

  18. 18

    从日志文件中提取日期并创建具有唯一日期的文件

  19. 19

    日期比较并显示从控制器到查看的唯一日期列表

  20. 20

    MySQL:每个唯一日期的行计数器

  21. 21

    获取节点js中唯一日期的unix时间戳

  22. 22

    如何在ForEach循环中计算具有唯一日期的行?

  23. 23

    SQL查询以获取基于月的唯一日期

  24. 24

    如何从Sharepoint 2013的DateTime字段中获取唯一日期?

  25. 25

    awk问题-如何仅针对唯一日期打印其他行

  26. 26

    如何在Excel中计算给定年份的唯一日期

  27. 27

    Laravel 5.1:唯一日期时间的验证规则

  28. 28

    数组中的最后 6 个唯一日期与 excel 中的相应列

  29. 29

    SQL查询返回基于当前日期的另一个Datetime列的唯一日期?

热门标签

归档