python计算5分钟粒度车公里数

 昨天写了下计算5分钟粒度车公里数的代码。

对于发车、到达时间都在5分钟粒度内,直接取两站间距;

对于发车时间小于5分钟间隔左届,以及到达时刻大于右届的,按比例计算。

首先,写一个获得时间粒度左右届的函数,对想要计算的时间进行切片。

代码中,周期和频率可以根据需要填写。

用&对条件进行合并,此处不能用and;

对3种不同情况需要分别提取符合条件的数据,进行计算。

import pandas as pd
import numpy as np
def get_different_time(data):
    time = pd.date_range(start="20211201060000", periods=205, freq="5T")  # 得到时间序列
    for time_sec in range(len(time) - 1):
        low = time[time_sec]  # 开始时间
        high = time[time_sec + 1]  # 终止时间

        low_text = str(low)[-8:-3]  # 对时间切片
        high_text = str(high)[-8:-3]

        data1 = data[(data["Departure_TIME"] >= low) & (data["Arrive_TIME"] <= high)]  # 读取指定时间间隔内的数据
        data2 = data[(data["Departure_TIME"] >= low) & (data["Departure_TIME"] < high) & (data[&#
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值