簡體   English   中英

熊貓在將DataFrame導出到CSV時如何保持LAST尾隨零

[英]Pandas how to keep the LAST trailing zeros when exporting DataFrame into CSV

在這個問題中,我的目標是在將DataFrame導出到CSV時保留最后的 尾隨 zeros

我的dataset如下所示:

EST_TIME    Open    High
2017-01-01  1.0482  1.1200    
2017-01-02  1.0483  1.1230
2017-01-03  1.0485  1.0521
2017-01-04  1.0480  1.6483
2017-01-05  1.0480  1.7401
...., ...., ....
2017-12-31  1.0486  1.8480

我通過執行以下操作導入並創建一個DataFrame並保存為CSV:

df_file = '2017.csv'
df.to_csv(df_file, index=False)
files.download(df_file)

當我查看CSV時,會看到以下內容:

EST_TIME    Open    High
2017-01-01  1.0482  1.12   
2017-01-02  1.0483  1.123
2017-01-03  1.0485  1.0521
2017-01-04  1.048   1.6483
2017-01-05  1.048   1.7401
...., ...., ....
2017-12-31  1.0486  1.848

最后的所有零都消失了。 保存CSV時我想保留尾隨零,並將其保留在小數點后4位。

您能告訴我如何實現嗎?

您可以在寫入csv之前調用apply和use format這樣的format

df_file = '2017.csv'
df['Open'] = df['Open'].apply('{:0<6}'.format)
df['High'] = df['High'].apply('{:0<6}'.format)
df.to_csv(df_file, index=False)

要應用於所有列,可以使用applymap

df = df.applymap('{:0<6}'.format)

希望這可以幫助。

嘗試以下操作:浮點格式既要以小數點后四位顯示數據,又要以小數點后四位保存數據。

讀大熊貓時:

pd.options.display.float_format = '{:,.4f}'.format

保存為CSV時。

df.to_csv('your_file.csv', float_format='%.4f',index=False)

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM