[英]How do you prevent pandas to_csv from formatting numbers as numeric in order to preserve leading 0s?
我相信這更像是 Excel 問題而不是pandas
。 如果您使用文本編輯器查看 csv 文件,(我猜)您仍然會看到帶有前導零的數字。 我這么說是因為我在 Excel 中遇到了類似的問題,假設 CSV 文件中的項目格式,即 date ,並產生不可逆或煩人的轉換。
在這種情況下,看起來 Excel 將采購訂單視為數字,然后將其格式化為數字。 它在打開文件時立即執行此操作,因此您無法返回並格式化單元格或任何內容(零丟失)。
我認為 2 個簡單的選擇是:
df.to_excel()
以.xlsx
格式保存。 這對我有用一些假的前導零數據。 如果您只打算在 Excel 中使用數據,也許這是最好的。df['Purchase Order'] = '#' + df['Purchase Order']
# df.to_csv('data.csv')
您是否嘗試過使用float_format='%.16f'
或類似的東西?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.