【发布时间】:2017-08-03 20:51:27
【问题描述】:
我在 python 中有以下数据框,我试图通过将“持续时间”(以秒为单位)添加到“开始时间”来计算“新时间”列
Serial start_date start_time Duration(seconds) New time
A 5/22/2017 10:37:24 216
A 5/22/2017 10:37:26 213
A 5/22/2017 10:37:29 3
A 5/22/2017 10:39:55 60
A 5/22/2017 10:51:50 380
A 5/22/2017 10:51:57 339
我想在 start_time 中添加持续时间。持续时间以秒为单位。 'New time' 应为 hh:mm:ss 格式。
我尝试在论坛中寻找类似的查询,但无法解决这个问题。
下面是信息
data.info()
start_date 13661 non-null object
start_time 13661 non-null object
Duration 13661 non-null int64
我尝试使用 datetime 从论坛中的类似问题中得到提示
data.newtime = data.start_time + datetime.timedelta(data.Duration)
当我执行此操作时,出现以下错误:TypeError: timedelta days 组件不支持的类型:系列
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-95-fdfac1490ba5> in <module>()
----> 1 data.newtime = data.start_time + datetime.timedelta(data.Duration)
TypeError: unsupported type for timedelta days component: Series
不知道该怎么做。 python新手。
帮助表示赞赏 TIA
【问题讨论】:
-
@MaximilianPeters 我试着提到那个。在这里,我想为数据框中的每个行时间条目计算这个。我已经编辑了这个,出现了错误。
-
谢谢!现在问题很清楚了。
-
请注意,如果您在记录数据时执行此操作,那么闰秒(Python 会忽略)的存在可能会影响您的计算。通常只在物理实验和金融交易时间戳中很重要。
标签: python python-3.x pandas