我有一个数据 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 公式中完成它以达到秒数,则类似于 Python:-
=HOUR(A1)*3600+MINUTE(A1)*60+SECOND(A1)
假设可以将 CSV 文件中的值读入单元格 A1 中的 Excel 日期时间值。
另一种方法(利用 Excel 中的时间值是一天的分数这一事实)是
=MOD(A1,1)*24*3600
关于python - 如何使用 Tableau 或 Excel 将数据时间转换为秒数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39946614/