iT邦幫忙

2024 iThome 鐵人賽

DAY 6
0
Python

眾裏尋它:Python表格利器Great Tables系列 第 6

[Day06] - 添加表格標題、來源及註腳

  • 分享至 

  • xImage
  •  

今天我們來介紹如何在表格中:

  • 加入標題(GT.tab_header())。
  • 加入參考資料來源(GT.tab_source_note())。
  • 加入註腳(GT.tab_footnote())。

以下將繼續使用df_demo為範例說明:
df_demo

md()html()

在開始之前,我想先介紹md()html()這兩個好用的helper function,它們可以告知gt將給定的字串視為Markdown或HTML格式,是使用GT.tab_header()GT.tab_source_note()等時,不可或缺的好幫手。

舉例來說,如果您想表示粗體的的話,可以使用Markdown語法:

md("**Title**")

又或者使用HTML語法:

html("<b>Title</b>")

GT.tab_header()

GT.tab_header(self, title, subtitle=None, preheader=None)

GT.tab_header()可以讓使用者指定標題:

(GT(df_demo).tab_header(title="Title"))

header with title

或同時指定標題及副標題:

(GT(df_demo).tab_header(title="Title", subtitle="Subtitle"))

header with title and subtitle

又或者透過md()html()來幫忙:

(
    GT(df_demo).tab_header(
        title=md("**Title**"), subtitle=html("<i>Subtitle</i>")
    )
)

header with title and subtitle via html and md

這裡我們的「"Title"」字串是以Markdown語法將其呈現為粗體,而「"Subtitle"」字串則以HTML的<i>tag將其呈現為斜體。

至於preheader這個參數,似乎尚未開發完成,即使給定也不會改變表格呈現結果。

GT.tab_source_note()

GT.tab_source_note(self, source_note)

GT.tab_source_note()可以讓使用者指定參考資料來源。例如:

(GT(df_demo).tab_source_note("Source: From xxx"))

one source note

如果有多個source note的話,可以多次呼叫GT.tab_source_note()。例如:

(
    GT(df_demo)
    .tab_source_note("Source1: From xxx")
    .tab_source_note("Source2: From ooo")
)

two source notes

GT.tab_footnote()

GT.tab_footnote()是一個正在開發中的功能,可以讓使用者指定註腳。在此功能推出前,我們可以巧妙地使用tab_source_note()來呈現註腳的效果。例如:

(
    GT(df_demo)
    .cols_label(**{"datetime": html("datetime<i><sup>1</sup></i>")})
    .tab_source_note(html("<i><sup>1 </sup></i>UTC Timezone"))
)

footnote

這裡我們使用GT.cols_label()將「"datetime"」欄的名稱重新命名為html("datetime<i><sup>1</sup></i>"),使其在表格中呈現上標的功能。接著依照同樣的手法,在GT.tab_source_note()中加入此上標的註腳。

Code

本日程式碼傳送門


上一篇
[Day05] - 輸出表格的三種格式
下一篇
[Day07] - 添加表格階層、分類及分類標題
系列文
眾裏尋它:Python表格利器Great Tables30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言