python - 如何使用 Tableau 或 Excel 将数据时间转换为秒数

标签 python excel tableau-api

我有一个数据 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]`
  1. 然后我会分开小时、分钟和秒:

hours, minutes, sec = duration.split(':')

  1. 最后,我会在将每个时间转换为秒数后对每个时间求和:

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/

相关文章:

python - 查找有多少高于标准开发值

python - 在 Python 函数中使用全局变量的差异

excel - 如何将文本日志文件导入 Excel 列

javascript - HTML 中的按钮 onclick 函数不断将表单输入字段重置为默认值。我怎样才能避免这种情况?

python - 如何在 forms.py(django 应用程序)中的 clean_avatar() 中访问 self.request.user

python - 将一列拆分为多列/清洗数据集

excel - 获取最后一个数字,直到excel中的特定行

.net - 如何使用 VB.NET 获取 Excel 文件的确切行数?

hadoop - "Unexpected Error"加入 2 个简单表

javascript - 使用 Axios Node 发布 Tableau REST API