gpt4 book ai didi

python - 将毫秒列转换为 HH :mm:ss:ms datetime in Pandas

转载 作者:太空狗 更新时间:2023-10-30 01:11:52 27 4
gpt4 key购买 nike

我有一列包含经过的毫秒数(从 0 开始,不是纪元)

           time
0 NaN
1 4067.0
2 3444053.0
3 50477685.0
4 60476311.0
5 70475303.0
6 80475303.0

我想将此列转换为 HH:mm:ss:ms 格式。这可能吗?我发现使用 pd.to_datetime(df['time'], unit='ms') 总是将列转换为纪元。

                    time
0 NaT
1 1971-04-14 02:27:33

而我想要的是:

            time
0 NaT
1 00:00:04:67

最佳答案

你可能需要 to_timedelta 在这里。

df.time = pd.to_timedelta(df.time, unit='ms')
df.time

0 NaT
1 00:00:04.067000
2 00:57:24.053000
3 14:01:17.685000
4 16:47:56.311000
5 19:34:35.303000
6 22:21:15.303000
Name: time, dtype: timedelta64[ns]

回到原点,使用df.total_seconds:

df.time.dt.total_seconds() * 1000

0 NaN
1 4067.0
2 3444053.0
3 50477685.0
4 60476311.0
5 70475303.0
6 80475303.0
Name: time, dtype: float64

关于python - 将毫秒列转换为 HH :mm:ss:ms datetime in Pandas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46929396/

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