如何将通用格式的 MS Excel 数字(例如 43422)转换为 python 中的日期?

How to convert MS Excel numbers in general format (e.g 43422) to date in python?

从 Excel 到 Python 提取数据后,日期已提取到 python 中,格式为“43422”。我现在如何将此整数转换为 python 中的日期格式?

当您读入数据时,您也许可以首先防止这种情况发生:pd.read_excel('file.xlsx')。在读入文件之前,请确保数据的格式正确为日期。

如果您想在读入后将此数字转换为日期,请使用它表示自 1900 年 1 月 1 日以来的天数这一事实:

import datetime

d = '45422'

date = datetime.date(1900, 1, 1) + datetime.timedelta(int(d))
date

输出:

datetime.date(2024, 5, 12)