python - 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
推荐阅读
- flutter - 如何将 json 列表传递给 Flutter 中的 http Post 请求正文?
- r - R中的几个返回绘图
- flutter - VSCode:使用 Flutter Flavor 运行调试?
- html - 如何使用 HTML 和 CSS 使我的图像框响应
- c# - 我想从 ms-access 数据库中检索名为“pid”的列名中的自动编号值,并希望将该自动编号值插入到另一个表中
- firebase - 如何在flutter中删除firestore中的多个文档?
- node.js - 使用 Multer 和 Node js 在 React 上的本地存储中未显示图像
- android - kotlin 中的烧瓶 + 改造无法使用 IP 地址访问 API 端点(无法连接到 /127.0.0.1:5000)
- python - AttributeError:无法获取属性“video_dataset”
- parsing - 使用 >>= 表示基本数字解析器