gpt4 book ai didi

python - pandas datetime64[ns] 之间的差异(以毫秒为单位)

转载 作者:行者123 更新时间:2023-12-01 01:17:10 29 4
gpt4 key购买 nike

如何获得这两列的毫秒差异:

import numpy as np
from datetime import datetime
import pandas as pd


def datetime_generator():
day = np.random.randint(1, 7 + 1)
hour = np.random.randint(0, 23 + 1)
minute = np.random.randint(0, 59 + 1)
second = np.random.randint(0, 59 + 1)
millisecond = np.random.randint(0, 999999 + 1)

return datetime(2018, 1, day, hour, minute, second, millisecond)

df = pd.DataFrame({'ts1': [datetime_generator() for i in range(10)],
'ts2': [datetime_generator() for i in range(10)]})

最佳答案

编辑:获取时间增量,然后读取并转换其微秒。

df["new"] = df.ts1 - df.ts2
df["new"] = df.new.apply(lambda x: x.microseconds/1000)
<小时/>

这个旧答案只能得到微秒

.dt.microsecond 就是这样

df["new"] = df.ts1.dt.microsecond - df.ts2.dt.microsecond

请注意,微秒和毫秒之间的转换比率是1000:1,所以...

df["new"] = (df.ts1.dt.microsecond - df.ts2.dt.microsecond)/1000

据我所知,没有 .dt.milisecond 等效项。

关于python - pandas datetime64[ns] 之间的差异(以毫秒为单位),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54220666/

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