Pandas DataFrame:同时抑制科学计数法和操作边框样式?
Pandas DataFrame: Suppress scientific notation and manipulate border style at the same time?
我正在使用 Python 软件包 pyodbc 和 pandas。我已经从 SQL 查询中提取了一些数据到数据框中,并试图获得具有两个特征的数据框的表格视图:
- 数字列以指定的小数精度显示,没有科学记数法。
- 列的边框又粗又黑。
谁能帮我做这个?我在 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'})
我正在使用 Python 软件包 pyodbc 和 pandas。我已经从 SQL 查询中提取了一些数据到数据框中,并试图获得具有两个特征的数据框的表格视图:
- 数字列以指定的小数精度显示,没有科学记数法。
- 列的边框又粗又黑。
谁能帮我做这个?我在 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'})