【问题标题】:fixing improper ID formatting修复不正确的 ID 格式
【发布时间】:2018-08-11 04:46:19
【问题描述】:

背景:以下代码可将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 代码,如何保持我原来的896013350764773376 ID 格式?

【问题讨论】:

标签: python excel pandas xlsxwriter


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2020-12-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多