python - Pandas 每天的时间范围

标签 python pandas time-series

我有一个包含在 pandas 数据框中的 GPS 数据日志。我需要计算每天的“正常运行时间”,即最后记录点减去第一个记录点。这里最好的方法是什么?

                     datetime   latitude  longitude  weekday
1     2015-08-25 17:10:53.920  52.232342   0.134956        1

最佳答案

如果DataFrame被命名为df,你可以这样做:

def uptime(series):
    return (series.max() - series.min()).total_seconds()

uptime_each_day = df.groupby(
    df.datetime.apply(lambda x: x.date())
).apply(lambda grp: uptime(grp.datetime))

关于python - Pandas 每天的时间范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32212926/

相关文章:

python - Pandas 中的日期时间数据应该在索引中吗?

r - 查找匹配条件的相邻行

r - Bass模型遗传算法的R实现

python - 从拆分的 .csv 数据集制作线性回归模型的最佳方法?

python - 子进程在几秒钟后返回,没有错误,但命令没有完成其工作

python - 有效地求和与另一个数组匹配的索引对应的numpy数组的元素

python - 比较 2 个 Pandas 数据框并返回所有不同的行

python - Django多对多关系更新字段

python - Groupby 并删除 Python 中的上异常值

python - pandas.read_csv()时如何抑制科学记数法?