gpt4 book ai didi

python - Pandas - 将一列中的秒数添加到另一列中的日期时间

转载 作者:太空狗 更新时间:2023-10-30 00:42:50 24 4
gpt4 key购买 nike

我有一个包含两列的数据框,["StartDate","duration"]StartDate 列中的元素是datetime 类型,duration 是int。

类似于:

StartDate  Duration
08:16:05 20
07:16:01 20

我希望得到:

EndDate 
08:16:25
07:16:21

只需将秒加到小时即可。

我正在检查一些关于它的想法,比如 delta time types并且所有这些日期时间都有可能添加增量时间,但到目前为止我可以找到如何使用 DataFrame 来做到这一点(以矢量方式,因为它可能会迭代所有执行操作的行)。

最佳答案

考虑这个 df

    StartDate   duration
0 01/01/2017 135
1 01/02/2017 235

你可以这样获取日期时间列

df['EndDate'] = pd.to_datetime(df['StartDate']) + pd.to_timedelta(df['duration'], unit='s')
df.drop('StartDate,'duration', axis = 1, inplace = True)

你得到

    EndDate             
0 2017-01-01 00:02:15
1 2017-01-02 00:03:55

编辑:使用您发布的示例数据框

df['EndDate'] = pd.to_timedelta(df['StartDate']) + pd.to_timedelta(df['Duration'], unit='s')

关于python - Pandas - 将一列中的秒数添加到另一列中的日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46081457/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com