我有一个数据帧,我在其中对两个不同的日期进行区分,以获得小时和分钟的差异,例如:
start_date = '2018-07-03 16:03:00'
data_final = '2018-07-05 00:00:00'
duration = data_final - start_date
我要寻找的结果是'31:57:00',或者两个日期之间的总时差。但我得到的结果是:'1天,7:57:00'(每24小时写为1天)。在
我尝试用以下语句将其转换为XMinutesHours格式:
^{pr2}$但我得到了一个错误:
ValueError: time data '1 day, 7:57:00' does not match format '% H:% M:% S'
有什么想法吗?在
你需要用小时、分钟和秒来计算当量, 您可以实现一个函数来获取此值,例如:
首先使用pd.to_日期时间. 在
假设您有一个数据帧df,其中有一列start_time。在
如果要将其转换为小时,请使用:
^{pr2}$但这不会以H:M:S格式给出。在
您拥有的是一个
datetime.timedelta
对象,它是从两个datetime.datetime
对象的子集合中得到的。这个问题已经回答了here。在顺便说一句,当你真的想用
strftime
时,你似乎在试图使用strptime
。strptime
p将字符串转换为datetime.datetime
对象(因此称为p),而strftime
f将datetime.datetime
对象格式化为字符串(因此,f)。在相关问题 更多 >
编程相关推荐