在数据框中,如果日期列的子集是 02.03(month.date),如何将其转换为 dateTime 格式,以便在导出到 Excel 时将子集另存为数据格式。
reference_date_str = reference_date
reference_date_obj = datetime.strptime(reference_date_str, '%y-%m-%d')
您需要确保传递的格式与字符串的结构相匹配。 如果字符串使用点,则格式结构应该类似。
这应该可以解决问题:
reference_date = tr.find('td').text
reference_date_with_year = f"2023.{reference_date}"
reference_date_obj = datetime.strptime(reference_date_with_year, '%Y.%m.%d')
print(reference_date_obj)
输出:
2023-02-03 00:00:00
reference_date = '2023.' + reference_date
reference_date_obj = datetime.strptime(reference_date_str, '%Y.%m.%d')
excel_date=reference_date_obj.strftime("%Y.%m.%d")
如果你使用pandas写入excel表格,你可以传递任何格式的日期,只要你在你的stmt中指定格式
pd.ExcelWriter("abc.xlsx",engine='xlsxwriter',date_format='YYYY.MM.DD')