gpt4 book ai didi

python - 转换 pandas datetime 中的混合日期类型

转载 作者:太空宇宙 更新时间:2023-11-03 20:41:09 24 4
gpt4 key购买 nike

我有一个包含混合格式日期的数据框(例如包含纪元)

df = pandas.DataFrame(data=[1562054799651,'2019-07-02','2007-10-01 00:00:00'],columns=['date'])

我想转换为日期时间,但如果我输入

pandas.to_datetime(df['date'], errors="coerce")

我明白了

0   1970-01-01 00:26:02.054799651 <- THIS IS WRONG SINCE IT SHOULD BE 2019-07-02 08:06:39.651
1 2019-07-02 00:00:00.000000000
2 2007-10-01 00:00:00.000000000
Name: date, dtype: datetime64[ns]

问题是第一个日期是以“ms”为单位的纪元......

如果我输入

pandas.to_datetime(df['date'], errors="coerce", unit='ms')

我明白

0   2019-07-02 08:06:39.651
1 NaT
2 NaT
Name: date, dtype: datetime64[ns]

有没有办法获得所需的输出

0   2019-07-02
1 2019-07-02
2 2007-10-01

名称:日期,数据类型:datetime64[ns]

最佳答案

您可以使用日期时间包

import datetime
s = 1236472051807 / 1000.0
datetime.datetime.fromtimestamp(s).strftime('%Y-%m-%d %H:%M:%S.%f')

我想这可能对你有帮助

关于python - 转换 pandas datetime 中的混合日期类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56849123/

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