gpt4 book ai didi

python - 如何转换所有 100,000 列循环时间数据 (HH :MM:SS) to seconds?

转载 作者:行者123 更新时间:2023-12-01 00:43:52 26 4
gpt4 key购买 nike

我有一个名为 DF1 的表,其中包含超过 100,000 列。

    device_id             time       x        y      z
ghXzbQTyASMwePeQJXQ 00:04:23 1787.4 -2.1 4992.7
00:16:51 9757.3 -4.1 4922.0
00:25:47 3337.4 -2.2 4132.4
bLXzbQTyASMxeP6QJXQ 00:36:24 6957.2 -1.8 1342.9
00:47:20 2956.8 -3.7 7942.8
:
:

我想将“时间”列中的所有数据从 HH:MM:SS 转换为秒。

我运行了这个函数(这是我从提出的类似问题中得到的)

def get_sec(time_str):
"""Get Seconds from time."""
h, m, s = time_str.split(':')
return int(h) * 3600 + int(m) * 60 + int(s)

并分别使用以下每个代码调用它。

get_sec(DF23[time])

get_sec(DF23.time)

但是,每个都分别产生了以下错误:

<module 'time' (built-in)>

'DataFrame' object has no attribute 'time'

如何将该函数应用于整个“时间”列,以将所有 HH:MM:SS 数据更改为秒,或者是否有另一种更有效的方法来执行此操作?

最佳答案

您应该使用字符串作为列标识符:

get_sec(DF23['time'])

关于python - 如何转换所有 100,000 列循环时间数据 (HH :MM:SS) to seconds?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57144575/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com