【发布时间】:2016-10-10 03:29:23
【问题描述】:
我有一个数据 CSV 文件,其中时间持续时间用“常规”日期时间语法表示,例如 12/30/99 00:00:55 AM。
由于此值表示持续时间(而不是日期和时间),我需要将其转换为表示持续时间(以分钟为单位)的数字,例如 55 分钟。
我想知道是否可以使用 Tableau 的计算字段或 Excel 表达式来提取计时 00:00:55 部分并将其转换为表示以分钟为单位的持续时间的数字?
以下是我使用 Python 执行此操作的方法:
1. 首先,我将拆分传入值以将 00:00:55 持续时间部分与12/30/99 00:00:55 AM 隔离开来:
`value = '12/30/99 00:00:55 AM'`
`duration = value.split()[1]`
- 然后我将小时、分钟和秒分开:
hours, minutes, sec = duration.split(':')
- 最后我将每个转换为秒后求和:
seconds = (int(hours)*60*60 + int(minutes)*60 + int(sec))
【问题讨论】:
-
我在 Excel 中尝试过,但结果是 55 秒 - 这就是您想要的答案吗?
标签: python excel tableau-api