gpt4 book ai didi

python - 转换 Pandas 时间序列 : UNIX epoch to datetime

转载 作者:太空宇宙 更新时间:2023-11-04 07:36:29 25 4
gpt4 key购买 nike

我打算将以下一系列 UNIX 纪元转换为常规日期时间对象:

>> val = pd.Series(["1440643875", "1440644191", "1440645638", "1440998720"])
>> val
0 1440643875
1 1440644191
2 1440645638
3 1440998720
Name: obj, dtype: object

似乎有两种方法可以做到这一点。第一个是:

>> pd.to_datetime(val, unit='s')
ValueError: year is out of range

第二个:

val.astype("datetime64[s]")
TypeError: Cannot parse "1445124547" as unit 's' using casting rule 'same_kind'

这里似乎有什么问题?

我还尝试用“在线纪元计算器”工具检查这些时间戳,他们给出了合理的答案..

最佳答案

问题是元素是字符串,而不是整数。显然,pd.to_datetime() 不够智能,无法将字符串转换为日期时间。

我的解决方案是这样的:

>> val.astype('int').astype("datetime64[s]")
0 2015-08-27 02:51:15
1 2015-08-27 02:56:31
2 2015-08-27 03:20:38
3 2015-08-31 05:25:20
dtype: datetime64[ns]

关于python - 转换 Pandas 时间序列 : UNIX epoch to datetime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34078114/

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