修复不正确的ID格式

时间:2018-03-02 22:06:41

标签: python excel pandas xlsxwriter

背景:以下代码可将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()

问题ID文件中的excel列显示为。{ 8.96013E+17代替896013350764773376

我尝试使用excelformatzipcode中更改它,但它仍然提供错误的ID 896013350764773000

问题:使用excelpython代码,如何保留原始896013350764773376 ID格式?

1 个答案:

答案 0 :(得分:4)

Excel使用IEEE754双精度表示数字,它们具有15位精度。因此,您无法在Excel中将18位数ID表示为数字。您需要将其转换为字符串以维护所有数字。