Gradio Dataframe 更新:新功能與增強
Hugging Face 已發布對 Gradio 中 gr.Dataframe 元件的重大更新,解決了超過 70 項問題,包括錯誤、改進與增強。此更新旨在透過提升資料操作、導覽與可及性,增加資料表在排行榜、儀表板與互動視覺化中的實用性。
資料操作與選取
更新後的 gr.Dataframe 現在支援更直觀的資料互動。使用者可以同時選取多個儲存格,以複製或刪除選取範圍內的值。此外,該元件現在支援列與欄的選取,讓開發者在選取事件中取得整列資料,以更流暢地進行資料操作。
關鍵選取改進包括:
- Multi-Cell Selection:一次選取、複製與刪除多個儲存格的能力。
- Row and Column Selection:在選取事件中取得完整列資料。
- Improved Cell Selection:更順暢且直觀的儲存格選取體驗。
導覽與可見性
為了處理寬闊或大型資料集,Gradio 引入了多項導覽輔助功能。pinned_columns 參數可讓關鍵欄位在水平捲動寬闊資料集時保持可見。新增的「Scroll to Top」按鈕可協助在長列表中快速返回頂部。
其他可見性功能包括:
- Row Numbers:可新增列號欄位,以便更好地追蹤資料。
- Full Screen Mode:透過
show_full_screen參數啟用,提供無干擾的互動資料全螢幕檢視。
資料探索與控制
開發者現在可以直接在資料表內實作強大的搜尋與篩選工具。將 show_search 參數設定為 "search" 或 "filter",使用者即可快速找到特定資料點,或縮小資料集以聚焦於特定條件。
對資料表的互動性與外觀控制也得到加強:
- Static Columns:
static_columns參數讓開發者指定不可編輯的欄位,確保特定欄位的資料完整性。 - Copy Button:新增的按鈕可讓使用者將儲存格值複製為逗號分隔的格式。
- Styling:專用的 styler 參數可自訂資料表的視覺樣式。
可及性與效能
已實作改進的鍵盤導覽,使 gr.Dataframe 元件更具可及性。Hugging Face 計畫在未來的更新中持續優化可及性、效能與整合性。
實作
這些功能已在最新的 Gradio 版本中提供,可透過 pip install --upgrade gradio 進行安裝。
新參數的範例實作:
import gradio as gr
with gr.Blocks() as demo:
df = gr.Dataframe(
label="Irish Wildlife",
show_search="search",
show_copy_button=True,
show_fullscreen_button=True,
show_row_numbers=True,
pinned_columns=1,
static_columns=[0],
column_widths=["300px"]
)
demo.launch()