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 这样,试过强制转换也不成功
python to_datetime时间差类型转换
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
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 的行。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥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线