簡體   English   中英

Pandas DataFrame:同時抑制科學計數法和操作邊框樣式?

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

我正在使用 Python 包 pyodbc 和 pandas。我已將一些數據從 SQL 查詢提取到 dataframe 中,並試圖獲得具有兩個特征的 dataframe 的表格視圖:

  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 位小數精度。 下面是運行 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'})


暫無
暫無

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

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