gpt4 book ai didi

python - 在 python 中将日期格式数据从 Excel 工作表转换为 csv 文件时输出错误

转载 作者:太空宇宙 更新时间:2023-11-03 14:59:47 25 4
gpt4 key购买 nike

我有这个 excel 工作表,我正在尝试将此 excel 工作表转换为 csv 文件。此表中的列中有一个包含日期 格式的数据的列(例如7/4/2017)。我编写了这段代码,但这没有正确转换 date 字段数据:

import xlrd
import csv

def Excel2CSV(ExcelFile, SheetName, CSVFile):

workbook = xlrd.open_workbook(ExcelFile)
worksheet = workbook.sheet_by_name(SheetName)
csvfile = open(CSVFile, 'w',encoding='utf8')
wr = csv.writer(csvfile,delimiter=';')

for rownum in range(worksheet.nrows):
wr.writerow(worksheet.row_values(rownum))

csvfile.close()

我的Excel示例数据是这样的:

4/7/2017  value02  value03
4/5/2017 value12 value13
4/14/2017 value22 value23
4/10/2017 value32 value33

当我执行上面的代码时,这就是输出中看到的内容:

42832.0;value02;value03
42830.0;value12;value13
42839.0;value22;value23
42835.0;value32;value33

如您所见,日期归档数据未正确转换。我在这里犯了什么错误?

最佳答案

假设您使用 XLRD 包来读取文件,您可以在 http://xlrd.readthedocs.io/en/latest/dates.html 找到答案。

日期基本上存储为“自......以来的天数”,并且只是格式化为在 Excel 中查看时显示为日期。

这里有更多详细信息 http://xlrd.readthedocs.io/en/latest/api.html#module-xlrd.xldate

'xldate_as_tuple'是你想要的函数

关于python - 在 python 中将日期格式数据从 Excel 工作表转换为 csv 文件时输出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45205160/

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