修复不正确的ID格式

问题描述 投票:1回答:1

背景:以下代码用于将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格式?

python excel pandas xlsxwriter
1个回答
4
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.