修复不正确的 ID 格式

fixing improper ID formatting

背景:以下代码用于将 pandas df 导出为 excel 文件:

import pandas as pd
import xlsxwriter

writer = pd.ExcelWriter('Excel_File.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name='Sheet1')
writer.save()

问题: excel 文件中的 ID 列显示为 8.96013E+17 而不是 896013350764773376

我尝试使用 formatzipcodeexcel 中更改它,但它仍然给出错误的 ID 896013350764773000

问题:使用excelpython代码,如何保持原来的896013350764773376ID格式?

Excel 使用 IEEE754 double 来表示数字,它们有 15 位精度。因此,您无法将 18 位 id 表示为 Excel 中的数字。您需要将其转换为字符串以保留所有数字。