Python 在Pandasql中以小时为单位计算日期时间差

Python 在Pandasql中以小时为单位计算日期时间差,python,sql,sqldf,pandasql,Python,Sql,Sqldf,Pandasql,我希望datetime类型列(日期)的差值以小时为单位表示为十进制。(0.001、0.2等) 我尝试使用pandasql库的sqldf使用SQL查询,但我只能看到0作为输出。 我试过的代码是: temp="""select id1,id2,(max(date)- min(date))/3600 as hours from df group by 1,2""" Dfhours=ps.sqldf(temp,locals()) id是int64类型,date是datetime64

我希望datetime类型列(日期)的差值以小时为单位表示为十进制。(0.001、0.2等) 我尝试使用pandasql库的sqldf使用SQL查询,但我只能看到0作为输出。 我试过的代码是:

    temp="""select 
id1,id2,(max(date)- 
 min(date))/3600 as hours from df 
 group by 1,2"""
 Dfhours=ps.sqldf(temp,locals())

id是int64类型,date是datetime64[ns]类型。我也尝试使用DATADIFF,但没有帮助

以小时为单位的十进制是什么意思?因此,如果有3天8小时30分零秒的差异,你想要3*24+8+0,5=80,5作为输出?我想要在小时内得到答案基本上,你能把你的查询输出放到一个数据框中并共享吗?有了这些信息,我应该可以帮你了。基本上,对于小时专栏,我所有的行只得到0。我的意思是,我宁愿将select查询放入一个数据框(请与我们共享),然后使用pandas解决这个问题。