[英]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)
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.