gpt4 book ai didi

python - 使用 pandas 转换 Excel 样式日期

转载 作者:太空狗 更新时间:2023-10-29 20:13:41 30 4
gpt4 key购买 nike

我必须解析一个 xml 文件,该文件以 Excel 样式提供日期时间;例如:42580.3333333333

Pandas 是否提供将该数字转换为常规 datetime 对象的方法?

最佳答案

好的,我认为最简单的方法是从 float 构造一个 TimedeltaIndex 并将其添加到 1900,1,1 的标量日期时间:

In [85]:
import datetime as dt
import pandas as pd
df = pd.DataFrame({'date':[42580.3333333333, 10023]})
df

Out[85]:
date
0 42580.333333
1 10023.000000

In [86]:
df['real_date'] = pd.TimedeltaIndex(df['date'], unit='d') + dt.datetime(1900,1,1)
df

Out[86]:
date real_date
0 42580.333333 2016-07-31 07:59:59.971200
1 10023.000000 1927-06-12 00:00:00.000000

好的,看来 excel 的日期有点奇怪,谢谢@ayhan:

In [89]:
df['real_date'] = pd.TimedeltaIndex(df['date'], unit='d') + dt.datetime(1899, 12, 30)
df

Out[89]:
date real_date
0 42580.333333 2016-07-29 07:59:59.971200
1 10023.000000 1927-06-10 00:00:00.000000

参见相关:How to convert a python datetime.datetime to excel serial date number

关于python - 使用 pandas 转换 Excel 样式日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38454403/

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