>946684752000000000 我可以获得日期时间基本值的整数值。 如何为一组日期时间值完成此操-6ren">
gpt4 book ai didi

python - 如何将 datetime64 数组转换为 int?

转载 作者:太空宇宙 更新时间:2023-11-03 11:15:43 25 4
gpt4 key购买 nike

有了这个

pd.Timestamp("31.12.1999 23:59:12").value
>>946684752000000000

我可以获得日期时间基本值的整数值。

如何为一组日期时间值完成此操作?

df = pd.DataFrame({"a": ["31.12.1999 23:59:12", "31.12.1999 23:59:13", "31.12.1999 23:59:14"], "b": [4, 5, 6]})
df.insert(0, 'date', df.a.apply(lambda x: datetime.datetime.strptime(x, "%d.%m.%Y %H:%M:%S")))

显然,这不起作用:

df.date.values.value
>>AttributeError: 'numpy.ndarray' object has no attribute 'value'

最佳答案

使用to_datetime转换为 np.int64:

df['int'] = pd.to_datetime(df['a']).astype(np.int64)

print (df)
a b int
0 31.12.1999 23:59:12 4 946684752000000000
1 31.12.1999 23:59:13 5 946684753000000000
2 31.12.1999 23:59:14 6 946684754000000000

关于python - 如何将 datetime64 数组转换为 int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52024899/

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