TimeDelta和datetimes减法并转换为持续时间(分钟)
我对这个问题束手无策。我在另一个有点曲折的问题中概述了它,所以我想修正这个问题,并给它更多的上下文,因为我确信其他人必须对此有解决方法,否则就会有问题。我也看到过类似的问题,但不是完全相同的,而且目前为止还不能完全适应给出的任何解决方案 我在数据框中有开始时间和结束时间列,并为时间流逝创建了“持续时间”列。我在用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]' 这似乎给了我所需的持续时间分钟,以便解决大部分问题!TimeDelta和datetimes减法并转换为持续时间(分钟),datetime,pandas,ipython,Datetime,Pandas,Ipython,我对这个问题束手无策。我在另一个有点曲折的问题中概述了它,所以我想修正这个问题,并给它更多的上下文,因为我确信其他人必须对此有解决方法,否则就会有问题。我也看到过类似的问题,但不是完全相同的,而且目前为止还不能完全适应给出的任何解决方案 我在数据框中有开始时间和结束时间列,并为时间流逝创建了“持续时间”列。我在用ipython “开始时间/结束时间”列的字段如下所示: 2014/03/30 15:45 以hh:mm表示日期和时间 当我打字时: pd.to_日期时间“结束时间”和 pd.to_日期
现在还不清楚的是,为什么同一列有两种不同的数据类型取决于我的提问方式,哦,现在没关系。**在这里阅读文档:我已经阅读了文档,你能告诉我这有什么帮助吗?如果A1=01:14:00,这似乎是两种不同的数据类型,取决于我的提问方式,我该怎么做才能得到74?请参阅“频率转换”部分;这正是你想要的。看看我问的一个类似问题的答案: