如何将通用格式的 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)
从 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)