簡體   English   中英

在 pandas 中的 to_markdown() 中禁止科學記數法

[英]Suppress scientific notation in to_markdown() in pandas

一般來說,在 Pandas 中有許多關於抑制科學記數法的問題

但是,它們似乎都不適用於to_markdown function。 例如:

import pandas as pd

df = pd.DataFrame({'val': 3e10}, index=[0])  # print(df) gives 3.000000e+10
pd.set_option('float_format', '{:f}'.format) # print(df) gives 30000000000.000000

但是, df.to_markdown()仍然產生

|    |   val |
|---:|------:|
|  0 | 3e+10 |

如何禁用to_markdown()中的科學記數法?

我在寫這個問題的時候想出了答案。

df.to_markdown()在后台使用制表 因此,我們可以使用制表自述文件中提到的floatfmt參數來禁用格式化:

print(df.to_markdown(floatfmt=''))

產量

|    |           val |
|---:|--------------:|
|  0 | 30000000000.0 |

要以@dahn 的答案為基礎,如果您不想要小數點,請使用以下格式字符串:

print(df.to_markdown(floatfmt='.0f'))

暫無
暫無

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

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