如何解决Python_将日期时间差转换为天差
我想计算行之间的时间差并以天数表示。
例如datetime1(MM/DD/YY hh:mm:ss) - datetime2(MM/DD/YY hh:mm:ss) = 0.5 (days)
下面附上数据和图片的示例。
谢谢
date_time Calculation_(days)
12/17/2020 17:50:48 0
12/17/2020 17:51:46 0.000671296
12/17/2020 17:52:02 0.000185185
12/17/2020 17:52:58 0.000648148
12/17/2020 17:53:23
12/17/2020 17:54:00
12/17/2020 17:54:16
12/17/2020 17:55:32
12/17/2020 17:56:01
12/17/2020 17:56:44
解决方法
import pandas as pd
df = pd.DataFrame({'datetime': {0: '12/17/2020 17:50:48',1: '12/17/2020 17:51:46',2: '12/17/2020 17:52:02',3: '12/17/2020 17:52:58',4: '12/17/2020 17:53:23',5: '12/17/2020 17:54:00',6: '12/17/2020 17:54:16',7: '12/17/2020 17:55:32',8: '12/17/2020 17:56:01',9: '12/17/2020 17:56:44'}})
df['datetime'] = pd.to_datetime(df['datetime'])
df['Calculation_(days)'] = (df['datetime'] - df['datetime'].shift()).dt.seconds / 86400
df.fillna(0,inplace=True)
输出
datetime Calculation_(days)
0 2020-12-17 17:50:48 0.000000
1 2020-12-17 17:51:46 0.000671
2 2020-12-17 17:52:02 0.000185
3 2020-12-17 17:52:58 0.000648
4 2020-12-17 17:53:23 0.000289
5 2020-12-17 17:54:00 0.000428
6 2020-12-17 17:54:16 0.000185
7 2020-12-17 17:55:32 0.000880
8 2020-12-17 17:56:01 0.000336
9 2020-12-17 17:56:44 0.000498
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。