我目前正在处理以下代码,该代码采用生成的 CSV 文件并将其转换为 XLSX 文件。大多数情况下它可以工作,但由于某种原因,我运行它每 5 或 6 次就会失败一次。知道我做错了什么吗?
df = pd.read_csv(path_... encoding = "ISO-8859-1")
new_headers = ['Header 1', 'Header 2', ... 'Header N']
writer = pd.ExcelWriter(path,engine='xlsxwriter')
i = 0
while i < len(new_headers):
df.columns.values[i] = new_headers[i]
i = i + 1
df.to_excel(writer, header=True, start index=False, encoding='UTF-8')
writer.save()
我考虑过进行以下更改,但在测试后我不确定它是否有效 -
df = pd.read_csv(path_... encoding = "ISO-8859-1")
new_headers = ['Header 1', 'Header 2', ... 'Header N']
writer = pd.ExcelWriter(path,engine='xlsxwriter')
df.columns = new_headers
df.to_excel(writer, header=True, start index=False, encoding='UTF-8')
writer.save()
我还读到添加 startcol=0 和 startrow=0 会阻止一些自动格式化的发生,这可能是这个问题的根源。这可能是问题所在,还是这里有其他问题?