我必须解析一个 xml 文件,该文件以 Excel 样式提供日期时间;例如: 42580.3333333333
。
Pandas 是否提供将该数字转换为常规 datetime
对象的方法?
原文由 user1056212 发布,翻译遵循 CC BY-SA 4.0 许可协议
我必须解析一个 xml 文件,该文件以 Excel 样式提供日期时间;例如: 42580.3333333333
。
Pandas 是否提供将该数字转换为常规 datetime
对象的方法?
原文由 user1056212 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以直接使用 pd.to_datetime
、关键字 unit='D'
和 origin='1899-12-30'
进行解析:
import pandas as pd
df = pd.DataFrame({'xldate': [42580.3333333333]})
df['date'] = pd.to_datetime(df['xldate'], unit='D', origin='1899-12-30')
df['date']
Out[2]:
0 2016-07-29 07:59:59.999971200
Name: date, dtype: datetime64[ns]
进一步阅读:
原文由 FObersteiner 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答893 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
好的,我认为最简单的方法是从浮点数构造一个
TimedeltaIndex
并将其添加到1900,1,1
的标量日期时间:好的,似乎 excel 的日期有点奇怪,谢谢@ayhan:
参见相关: How to convert a python datetime.datetime to excel serial date number