使用Python从时间戳记仅在新列中返回分钟

时间:2019-06-07 19:59:52

标签: python pandas numpy datetime

我正在尝试使用pandas和datetime库基于Python中的timestamp列创建一个新列。

我尝试使用日期时间,因为我尝试过的其他方法没有给出与我想要的结果最接近的结果。看起来很简单,但我无法弄清楚。

这是我到目前为止想要的最接近的东西:

  

将日期时间导入为dt

     

datetime.datetime.now()。minute

     

datetime.datetime.now()。hour

     

minute1 = dfclean ['已收到时间呼叫'.dt.minute

     

minute2 = dfclean [“时间车辆已分派”] .dt.minute

     

minute3 = dfclean [“时间车辆在驶向场景的路上”] .dt.minute

     

minute4 = dfclean ['场景到达时间'] .dt.minute

     

minute5 = dfclean [“到达患者的时间”] .dt.minute

     

minute6 = dfclean ['离开场景的时间'] .dt.minute

     

minute7 = dfclean ['到达医院的时间'] .dt.minute

     

dfclean ['接到呼叫的分钟呼叫已分配给车辆'] =分钟2-分钟1

     

dfclean [“到达目的地的Mins车辆在途中”] =分钟4-分钟3

     

dfclean [“到达目的地的Mins车辆离开现场”] =分钟6-分钟5

     

dfclean ['分钟要到达医院的离开场面'] =分钟7-分钟6

Here is the output I am talking about

但是,由于它仅提取分钟,因此它返回负值。因此,如果时间戳从上午8:51减去上午9:00,我将得到-49。有没有一种方法可以在减法中包含小时数,从而不计负数?还是一种更简单的完全不同的方法?

非常感谢您的帮助!

我希望输出的是精确的分钟,一个数字。

1 个答案:

答案 0 :(得分:0)

也许您可以使用timedelta:

minute1 = timedelta(minutes=dfclean['Time Call Was Received'].dt.minute)

供参考:

Understanding timedelta