gpt4 book ai didi

python - 减去 TimeDate 列

转载 作者:太空宇宙 更新时间:2023-11-03 15:28:36 25 4
gpt4 key购买 nike

我有一个 CSV 文件,其中包含 session 的开始时间和结束时间。

我想了解如何通过“结束时间 - 开始时间”来获取 session 的持续时间。

到目前为止我已经有了这个并且它有效

start_time = "2016-11-09 18:06:17"
end_time ="2016-11-09 18:21:07"
start_dt = dt.datetime.strptime(start_time, '%Y-%m-%d %H:%M:%S')
end_dt = dt.datetime.strptime(end_time, '%Y-%m-%d %H:%M:%S')

diff = (end_dt - start_dt)
duration = diff.seconds/60
print (duration)

但我想一次对整个专栏进行此操作。

最佳答案

要从 csv 导入然后操作日期,pandas是要走的路。由于您提供的有关数据的唯一信息是开始和结束时间,因此我将显示这一点。

代码:

import pandas as pd
df = pd.read_csv(data, parse_dates=['start_time', 'end_time'],
infer_datetime_format=True)
print(df)

df['time_delta'] = df.end_time.values - df.start_time.values
print(df.time_delta)

测试数据:

from io import StringIO

data = StringIO(u'\n'.join([x.strip() for x in """
start_time,end_time,a_number
2013-09-19 03:00:00,2013-09-19 04:00:00,221.0797
2013-09-19 04:00:00,2013-09-19 05:00:00,220.5083
2013-09-24 03:00:00,2013-09-24 05:00:00,221.7733
2013-09-24 04:00:00,2013-09-24 06:00:00,221.2493
""".split('\n')[1:-1]]))

结果:

           start_time            end_time  a_number
0 2013-09-19 03:00:00 2013-09-19 04:00:00 221.0797
1 2013-09-19 04:00:00 2013-09-19 05:00:00 220.5083
2 2013-09-24 03:00:00 2013-09-24 05:00:00 221.7733
3 2013-09-24 04:00:00 2013-09-24 06:00:00 221.2493

0 01:00:00
1 01:00:00
2 02:00:00
3 02:00:00
Name: time_delta, dtype: timedelta64[ns]

关于python - 减去 TimeDate 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43036794/

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