/ 不適切なIDフォーマットの修正/修正 - python、excel、pandas、xlsxwriter

不適切なIDフォーマットの修正 - 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()

問題: 俺の IDexcel ファイルは次のように表示されます。 8.96013E+17 の代わりに 896013350764773376

私はそれを変更しようとします excel を使用して format そして zipcode しかしそれはまだ間違っている ID 896013350764773000

質問: 使用 excel または python コード、どうやってオリジナルを保存するのですか 896013350764773376 ID フォーマット?

回答:

回答№1は4

Excelは、数値を表すためにIEEE 754の倍精度を使用しますそしてそれらは15桁の精度を持ちます。そのため、18桁のIDをExcelの数値として表すことはできません。あなたはすべての数字を維持するためにそれを文字列に変換する必要があるでしょう。