TimeDelta和datetimes减法并转换为持续时间(分钟)

TimeDelta和datetimes减法并转换为持续时间(分钟),datetime,pandas,ipython,Datetime,Pandas,Ipython,我对这个问题束手无策。我在另一个有点曲折的问题中概述了它,所以我想修正这个问题,并给它更多的上下文,因为我确信其他人必须对此有解决方法,否则就会有问题。我也看到过类似的问题,但不是完全相同的,而且目前为止还不能完全适应给出的任何解决方案 我在数据框中有开始时间和结束时间列,并为时间流逝创建了“持续时间”列。我在用ipython “开始时间/结束时间”列的字段如下所示: 2014/03/30 15:45 以hh:mm表示日期和时间 当我打字时: pd.to_日期时间“结束时间”和 pd.to_日期

我对这个问题束手无策。我在另一个有点曲折的问题中概述了它,所以我想修正这个问题,并给它更多的上下文,因为我确信其他人必须对此有解决方法,否则就会有问题。我也看到过类似的问题,但不是完全相同的,而且目前为止还不能完全适应给出的任何解决方案

我在数据框中有开始时间和结束时间列,并为时间流逝创建了“持续时间”列。我在用ipython

“开始时间/结束时间”列的字段如下所示:

2014/03/30 15:45

以hh:mm表示日期和时间

当我打字时:

pd.to_日期时间“结束时间”和 pd.to_日期时间“开始时间”

我得到的字段如下所示:

2014-03-30 15:45:00

同一日期但带连字符,同一时间但附加:00秒

然后,我决定为结束时间和开始时间之间的差异创建一个新列。“持续时间”或“延时”列是通过键入一个命令创建的:

df['Duration']=pd.to_datetimedf['End Time']-pd.to_datetimedf['Start Time']

“持续时间”列中字段的格式为:

01:14:00

没有日期,只是格式为hh:mm:ss的时间间隔

在上述示例中,表示时间流逝或74分钟

当我打字时:

df.Duration.dtype

返回数据类型“m8[ns]”,而当我键入

df.Duration.head4

00:14:00 1 00:16:00 2 00:03:00 3 00:09:00 名称:持续时间,数据类型:timedelta64[ns]

返回,它似乎指示持续时间的不同数据类型

如何将“持续时间”列中的格式转换为分钟时间间隔的单个整数值?我看不到可以使用的方法,我会编写一个函数,但不知道如何处理hh:mm:ss的输入。这必须是数据分析的一个常见要求,如果我的最终目标是得到一个表示时间流逝的整数,我是否应该以不同的方式转换这些日期和时间?我应该用Excel吗?。。。因为到目前为止我已经花了一天时间在这个问题上,它应该是一个简单的问题来解决

**更新: 非常感谢。Jeff和Dataswede我用命令添加了一列:

df['Durationendminusstart']=pd.to_timedeltadf.Duration,单位为''ns'。astype'timedelta64[m]'

这似乎给了我所需的持续时间分钟,以便解决大部分问题!
现在还不清楚的是,为什么同一列有两种不同的数据类型取决于我的提问方式,哦,现在没关系。**

在这里阅读文档:我已经阅读了文档,你能告诉我这有什么帮助吗?如果A1=01:14:00,这似乎是两种不同的数据类型,取决于我的提问方式,我该怎么做才能得到74?请参阅“频率转换”部分;这正是你想要的。看看我问的一个类似问题的答案: