首页 > 解决方案 > 在 pandas 的 to_markdown() 中抑制科学记数法

问题描述

一般有很多关于在 Pandas 中抑制科学记数法的问题

但是,它们似乎都不适用于该to_markdown功能。例如:

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()

标签: pythonpandasdataframe

解决方案


我在写这个问题的时候想出了答案。

df.to_markdown() 在引擎盖下使用表格。因此,我们可以使用制表自述文件floatfmt中提到的参数来禁用格式化:

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

产量

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

推荐阅读