Pandas DataFrame:抑制科学符号并同时操纵边框样式?

我正在使用Python软件包pyodbc和pandas。我已经将一些数据从SQL查询中提取到数据框中,并试图获取具有两个特征的数据框的表格视图:

  1. 数字列以指定的十进制精度显示,没有科学计数法。
  2. 列边框是黑色的。

有人可以帮助我做到这一点吗?我正在使用Jupyter-Notebook,Python v3.6.5。到目前为止,这是我的代码。它给了我准则2,但没有准则1。如果我运行当前被注释掉的最后一行,则会得到标准1,但没有2。

import pyodbc as po
import pandas as pd
pd.set_option('display.float_format','{:.5f}'.format)
conn=po.connect(DRIVER = '{SQL Server}',SERVER = 'xxx',DATABASE = 'yyy')
query_VD01="""select 1 union select 0.000001 union select 1000000"""

VD01=pd.read_sql(query_VD01,conn)
VD01.style.set_properties(**{'border-style':'solid'})
#display(VD01)

edit-我想要6位小数精度。这是运行VD01.head()的结果:

0   0.00000
1   1.00000
2   1000000.00000

如果我已将display.float_format设置为{:.6f},则可以从VD01.head()获取它。

0   0.000001
1   1.000000
2   1000000.000000
iCMS 回答:Pandas DataFrame:抑制科学符号并同时操纵边框样式?

风格链接在一起,你就会得到你想要的。

VD01 = pd.DataFrame([0.000001,1.000000,1000000.000000])
VD01.style.format("{:.6f}").set_properties(**{'border-style':'solid'})


本文链接:https://www.f2er.com/1715406.html

大家都在问