Pandas DataFrame:同时抑制科学计数法和操作边框样式?

Pandas DataFrame: Suppress scientific notation and manipulate border style at the same time?

我正在使用 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)

编辑 - 我想要 6 位小数精度。这是 运行ning 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

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

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