首页 > 编程语言 >python 计算时间差小于15s的比例

python 计算时间差小于15s的比例

时间:2024-05-31 12:33:18浏览次数:26  
标签:小于 15s 15 python 时间差 df time

要计算时间差小于15秒的比例,可以在计算时间差后添加一个步骤。以下是更新后的代码:


python

import pandas as pd

# 读取Excel文件
df = pd.read_excel('your_file.xlsx', sheet_name='Sheet1')

# 遍历每一行,如果所有日期时间列都有效,则转换并计算时间差
for i, row in df.iterrows():
    try:
        task_time = pd.to_datetime(row['任务下发时间'])
        feedback_time = pd.to_datetime(row['播测反馈时间'])

        # 计算时间差
        time_diff = feedback_time - task_time

        # 将时间差转换为小时、分钟和秒的字符串格式
        hours, remainder = divmod(time_diff.seconds, 3600)
        minutes, seconds = divmod(remainder, 60)
        df.at[i, '时间差'] = f"{hours:02d}:{minutes:02d}:{seconds:02d}"

        # 判断时间差是否小于15秒
        if time_diff.total_seconds() < 15:
            df.at[i, '是否小于15s'] = '是'
        else:
            df.at[i, '是否小于15s'] = '否'
    except ValueError:
        # 如果出现ValueError(如单元格内容为"--"),则不处理
        pass

# 计算小于15秒的比例
success_count = df['是否小于15s'].eq('是').sum()
total_count = len(df)
success_rate = success_count / total_count

# 将比例写入新列
df['小于15s比例'] = success_rate

# 将结果写回Excel文件
df.to_excel('your_file_with_time_diff.xlsx', index=False, sheet_name='Sheet1_with_Differences')

print(f"时间差小于15秒的比例: {success_rate * 100:.2f}%")

这段代码在计算时间差后,判断是否小于15秒,并在新列是否小于15s中记录结果。然后,计算小于15秒的比例,并将其写入新列小于15s比例。请将your_file.xlsx替换为你的实际文件名。

标签:小于,15s,15,python,时间差,df,time
From: https://blog.csdn.net/zengliguang/article/details/139280970

相关文章

  • python excel从第二行开始找字段
    如果你需要从Excel文件的第二行开始读取数据,并且假设第二行是列名,你可以使用skiprows参数来跳过文件的第一行。以下是如何操作的示例:pythonimportpandasaspd#读取Excel文件,跳过第一行,假设第二行是列名df=pd.read_excel('your_file.xlsx',sheet_name='Sheet1',ski......
  • python-求点积
    【问题描述】:给出两个数组,并求它们的点积。【问题描述】:输入A=[1,1,1],B=[2,2,2],输出6,即1*2+1*2+1*2=6。输入A=[3,2],B=[2,3,3],输出-1,没有点积。完整代码如下:a=list(map(int,input().split()))b=list(map(int,input().split()))iflen(a)!=len(b):  print("-1")el......
  • python 使用面向对象思想解决案例
    要求:步骤一文件读取:父类子类1子类2测试效果图步骤二数据计算:步骤三可视化开发效果图知识点:魔术方法之字符串方法__str__,构造方法__init__pass关键字,占位语句,用来保证函数或类定义的完整性,表示无内容抽象类:含有抽象方法的类抽象方法:没有具体实现......
  • 关于 python 循环和 sqlalchemy
    defgetBeforePoint(userId):today=datetime.now()子查询=(db.session.query(T_user_point.acquired_at、M_promotion_code.valid_days、T_user_promotion_code.promotion_code_id、T_user_point.user......
  • Python 入门之阅目的 Pythonic(一)
    #免责声明:本文内容主要是肥清大神的视频以及自己收集学习内容的整理笔记,目是主要是为了让象博主这样的老白能更好的学习编号,如有侵权,请联系博主进行删除。1.注释#注释<Comments>:用来向用户提示或解释某些代码的作用和功能*可以出现在代码中的任何位置*Py......
  • pip is configured with locations that require TLS/SSL, however the ssl module in
     [root@dsc1mydjango]#pip3installdjangopipisconfiguredwithlocationsthatrequireTLS/SSL,howeverthesslmoduleinPythonisnotavailable.CollectingdjangoRetrying(Retry(total=4,connect=None,read=None,redirect=None,status=None))after......
  • Python——聊天机器人
    前端代码1#导入需要的包和库2fromchatterbotimportChatBot3fromchatterbot.trainersimportListTrainer,ChatterBotCorpusTrainer4fromflaskimportFlask,render_template,request56#创建Flask应用7app=Flask(__name__)89#创建一个聊......
  • 【Python快速上手(三十四)】- Python math 模块
    目录Python快速上手(三十四)-Pythonmath模块Pythonmath模块详解1.导入math模块2.基本数学运算3.三角函数4.双曲函数5.特殊函数6.浮点运算辅助函数7.常量8.实际应用案例9.小结Python快速上手(三十四)-Pythonmath模块Pythonmath模块详解math模块......
  • 数据分享|python分类预测职员离职:逻辑回归、梯度提升、随机森林、XGB、CatBoost、LGB
    全文链接:https://tecdat.cn/?p=34434原文出处:拓端数据部落公众号分析师:ShilinChen离职率是企业保留人才能力的体现。分析预测职员是否有离职趋向有利于企业的人才管理,提升组织职员的心理健康,从而更有利于企业未来的发展。解决方案任务/目标采用分类这一方法构建6种模型对职......
  • Python实训的心路历程——第4天
    时间过得好快,转眼就第四天了,今天还是接着做界面,并往里面添加内容。========================================一天又过去了,但是每天都感觉自己成长了好多呢,哈哈来汇总一下今天的工作和收获今天把界面和一些基础的功能写完了,程序能正常跑了,可以处理实时摄像头、视频、图片三种......