m0_37908418 2023-06-24 20:51 采纳率: 70.2%
浏览 48
已结题

python to_datetime时间差类型转换

df["cha"]=pd.to_datetime(df['fromtime'])-pd.to_datetime(df['endTime'])
df['cha]=df[cha].dt.total_seconds() #这里df['cha]打印时间差类型是float64 0.0,-1.0 etc..
if df['cha'].astype("float64")<0: #这里df['cha']打印类型又变成 bool
我怎样才能让df['cha'] 可以与数字比较大小呢,比如df['cha'] <-1 or df['cha']>50 这样,试过强制转换也不成功

  • 写回答

5条回答 默认 最新

  • 夕云亦辰 2023-06-25 17:47
    关注

    计算 pandas DataFrame 中两列之间的时间差,然后将结果与一些数字进行比较。

    从你的代码中可以看出,存在一些语法错误。这是更正后的版本:

    df["cha"] = pd.to_datetime(df['fromtime']) - pd.to_datetime(df['endTime'])

    df["cha"] = df["cha"].dt.total_seconds()

    计算以秒为单位的时间差后,你可以像这样比较 cha 列中的值与数字:

    df[df["cha"] < -1]

    df[df["cha"] > 50]

    这将返回 DataFrame 中 cha 列小于 -1 或大于 50 的行。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 7月3日
  • 已采纳回答 6月25日
  • 赞助了问题酬金15元 6月25日
  • 创建了问题 6月24日

悬赏问题

  • ¥100 如何用js写一个游戏云存档
  • ¥15 ansys fluent计算闪退
  • ¥15 有关wireshark抓包的问题
  • ¥15 需要写计算过程,不要写代码,求解答,数据都在图上
  • ¥15 向数据表用newid方式插入GUID问题
  • ¥15 multisim电路设计
  • ¥20 用keil,写代码解决两个问题,用库函数
  • ¥50 ID中开关量采样信号通道、以及程序流程的设计
  • ¥15 U-Mamba/nnunetv2固定随机数种子
  • ¥30 C++行情软件的tick数据如何高效的合成K线